Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

74.13. 日期时间格式

		
export NLS_LANG=AMERICAN       ---要注意这一句必须指定,不然下一句不生效。
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
		
		

74.13.1. Date

修改当前会话的日期格式

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';
			

74.13.2. 修改系统日期格式

查看数据库定义

alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
select * from nls_database_parameters where parameter = 'NLS_DATE_FORMAT';
			

74.13.3. TIMESTAMP

ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='DD-MON-RR HH:MI:SSXFF AM TZR';			
			

74.13.4. 

查看数据库时区信息

			
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';