日期函式用於處理date和timestamp資料型別的資料,這些函式同樣可以直接在pl/sql中直接使用。
sysdate: 返回當前系統的日期時間
systimestamp: 返回當前系統的日期時間
current_date: 返回當前會話時區所對應的日期時間
current_timestamp: 返回當前會話時區所對應的日期時間
dbtimezone: 返回資料庫所在時區
sessiontimezone: 返回當前會話所在時區
last_day(d): 返回包含日期d的月份的最後一天的日期
next_day(d,f): 返回指定日期d後的第乙個由f指定的工作日所對應的日期,f可以是類似於「星期二」的形式
months_between(d1,d2): 返回兩個日期之間相差的月的數目
round(d,f): 將日期按照指定的格式進行四捨五入,f可以為mm、dd和yyyy等,若f指定為yyyy,則7月1日為分界線;若f指定為mm,則16日為分界線;若f指定為dd,則中午12:00為分界線
add_months(d,n): 返回指定日期d之後(前)的n個月對應的日期,若n>0表示「之後」,若n<0表示「之前」
extract(f from d): 從指定日期d中獲取指定格式f所要求的資料,f可以為mm,dd和yyyy等
to_char(d): 將指定日期d轉換為字串
to_date(s,f): 將字串s按照f指定的格式轉換為日期時間型資料,f可以是「yyyy-mm-dd」的形式
to_timestamp(s,f): 將字串s按照f指定的格式轉換為日期時間型資料,f可以是「yyyy-mm-dd」的形式
numtodsinternal(n,f): 將數值n轉換為f格式所表示的interval day to second資料,f可以是day,hour,minuter或second等
numtoyminternal(n,f): 將數值n轉換為f格式所表示的interval day to month資料,f可以是day,hour,minuter或second等
trunc(d[,f]): 截斷日期時間資料,若f為yyyy,則結果為該年的1月1日;若f為mm,則結果為該月1日
PL SQL 日期型別
在pl sql中共有三個日期型別 today date date sysdate today timestamp timestamp systimestamp today timetzone timestamp with time zone systimestamp today local time...
PL SQL 測試函式時,日期引數的輸入格式
如果在pl sql中測試,輸入格式為 x xx xx 如果使用select function name xx,xx from dual 測試函式時,日期引數需要使用to date x xx xx yyyy mm dd 或者date x xx xx 進行型別轉換。下面是乙個函式例子,函式中v qrp ...
PLSQL 建立函式
無引數 建立乙個函式,返回當前日期,有返回值無引數 create orreplace function get sysdate return date asv date date begin v date sysdate return v date end 呼叫方式 begin dbms outpu...