oracle date类型,oracle 日期时间数据类型
The DATE data type
The TIMESTAMP data types:
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE
The INTERVAL data types:
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND
DATE類型包括日期和時間
TIMESTAMP的精度默認值是6,即6位的小數秒
INTERVAL 的YEAR精度默認值是2,DAY是2,SECOND是6
NUMTOYMINTERVAL函數可以將數字類型的值轉換成INTERVAL YEAR TO MONTH類型,例如:NUMTOYMINTERVAL(2,'YEAR')
NUMTODSINTERVAL 函數可以將數字類型的值轉換成INTERVAL DAY TO SECOND類型,例如:NUMTODSINTERVAL(5369.2589,'SECOND')
當列使用TIMESTAMP WITH TIME ZONE類型,但是插入數據不指定時區時,oracle會使用用戶session時區。
TIMESTAMP WITH LOCAL TIME ZONE類型,插入的時間被轉換成database時區的時間,然后存儲。
oracle提供了一些有用的函數來完成字符串和日期類型之間的轉換:
TO_DATE
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
TO_DSINTERVAL
NUMTOYMINTERVAL
NUMTODSINTERVAL
TO_CHAR
函數中的格式字符串默認格式由NLS_DATE_FORMAT, NLS_TIMESTAMP_FORMAT, NLS_TIMESTAMP_TZ 這幾個參數決定,可以查詢視圖NLS_SESSION_PARAMETERS來獲取這幾個參數的值。SELECT parameter, value
FROM nls_session_parameters
WHERE parameter LIKE '%FORMAT';
PARAMETER VALUE
------------------------------ ------------------------------
NLS_DATE_FORMAT DD-MON-RR
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR指定默認格式:ALTER SESSION SET NLS_DATE_FORMAT = 'MMDDYY';
總結
以上是生活随笔為你收集整理的oracle date类型,oracle 日期时间数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle9i 恢复数据库,oracl
- 下一篇: oracle如何清空用户信息,Oracl