1. 程式人生 > >EasyDemo*Oracle日期操作知識點總結

EasyDemo*Oracle日期操作知識點總結

​​​​​​​一、Oracle日期操作

  1. Oracle日期操作

1.1日期型別

1.1.1DATE

*ORACLE中最常用的日期型別,用來儲存日期和時間

*DATE表示的日期範圍可以是公元前4712年1月1日至公元9999年12月31日

*DATE型別在資料庫中的儲存固定為7個位元組,格式為:

1.1.2TIMESTAMP

*ORACLE常用的日期型別

1.2日期關鍵字

1.1.1SYSDATE

*其本質是一個Oracle的內部函式,返回當前的系統時間,精確到秒

*預設顯示格式是DD-MON-RR

1.1.2SYSTIMESTAMP

*內部函式,返回當前系統日期和時間,精確到毫秒

1.3日期轉換函式

1.1.1TO_DATE

*TO_DATE(char[,fmt[,nlsparams]]):將字串按照定製格式轉換為日期型別

-char:要轉換的字串

-fmt:格式

-nlsparams:指定日期語言

-常用的日期格式見右表

1.1.2TO_CHAR

*將其它型別的資料轉換為字元型別

*TO_CHAR(date[,fmt[,nlsparams]]):將日期型別資料date按照fmt的格式輸出字串.nlsparams用於指定日期語言

1.4日期常用函式

1.1.1LAST_DAY

*LAST_DAY(date):返回日期date所在月的最後一天

1.1.2ADD_MONTHS

*ADD_MONTHS(date,i):返回日期date加上i個月後的日期值

1.1.3MONTHS_BETWEEN

*MONTH_BETWEEN(date1,date2):計算date1和date2兩個日期間間隔了多少個月

*實際運算是date1-date2,如果date2時間比date1晚,會得到負值

1.1.4NEXT_DAY

*NEXT_DAY(date,char):返回date日期資料的下一個周幾,周幾是由引數char決定的

1.1.5LEAST、GREATEST

1.1.6EXTRACT

*EXTRACT(date FROM datetime):從引數datetime中提取引數date指定的資料,比如提取年、月、日