export NLS_LANG=AMERICAN ---要注意这一句必须指定,不然下一句不生效。 export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
修改当前会话的日期格式
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
查看本次会话定义
select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';
查看本次会话定义
SELECT * FROM v$nls_parameters where parameter = 'NLS_DATE_FORMAT';
查看数据库定义
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile; select * from nls_database_parameters where parameter = 'NLS_DATE_FORMAT';
查看数据库时区信息
select dbtimezone from dual;
查看session时区信息:
select sessiontimezone from dual;
Database的timezone可以在创建数据库的时候指定,如: CREATE DATABASE db01 ... SET TIME_ZONE='+08:00'; 或者在数据库创建之后通过alter database语句修改,但是只有重启数据库后有效: ALTER DATABASE SET TIME_ZONE='+08:00'; session的timezone可以简单通过alter session语句修改: ALTER SESSION SET TIME_ZONE='+08:00';
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。