Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | 雲棲社區 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Github | Search | About

34.13. 日期時間格式

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

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

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

34.13.3. TIMESTAMP

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

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