EasyDemo*Oracle日期操作知識點總結
一、Oracle日期操作
- 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指定的資料,比如提取年、月、日