sysdate 【功能】:返回當前日期。 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-11-5 add_months(d1,n1) 【功能】:返回在日期d1基礎上再加n1個月後新的日期。 【參數】:d1,日期型,n1 ...
sysdate 【功能】:返回當前日期。 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-11-5
add_months(d1,n1) 【功能】:返回在日期d1基礎上再加n1個月後新的日期。 【參數】:d1,日期型,n1數字型 【返回】:日期 【示例】select sysdate,add_months(sysdate,3) hz from dual; 返回:2008-11-5,2009-2-5
last_day(d1) 【功能】:返回日期d1所在月份最後一天的日期。 【參數】:d1,日期型 【返回】:日期 【示例】select sysdate,last_day(sysdate) hz from dual; 返回:2008-11-5,2008-11-30
months_between(d1,d2) 【功能】:返回日期d1到日期d2之間的月數。 【參數】:d1,d2 日期型 【返回】:數字 如果d1>d2,則返回正數 如果d1<d2,則返回負數 【示例】 select sysdate, months_between(sysdate,to_date('2006-01-01','YYYY-MM-DD')), months_between(sysdate,to_date('2016-01-01','YYYY-MM-DD')) from dual; 返回:2008-11-5,34.16,-85.84
NEW_TIME(dt1,c1,c2) 【功能】:給出時間dt1在c1時區對應c2時區的日期和時間 【參數】:dt1,d2 日期型 【返回】:日期時間 【參數】:c1,c2對應的 時區及其簡寫 大西洋標準時間:AST或ADT 阿拉斯加_夏威夷時間:HST或HDT 英國夏令時:BST或BDT 美國山區時間:MST或MDT 美國中央時區:CST或CDT 新大陸標準時間:NST 美國東部時間:EST或EDT 太平洋標準時間:PST或PDT 格林威治標準時間:GMT Yukou標準時間:YST或YDT 【示例】 select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time, to_char(new_time(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual; 返回: BJ_TIME LOS_ANGLES ------------------- ------------------- 2008.11.05 20:11:58 2008.11.06 03:11:58 【示例】 select sysdate bj_time, new_time(sysdate,'PDT','GMT') los_angles from dual; 返回: BJ_TIME LOS_ANGLES ------------------- ------------------- 2008-11-05 20:11:58 2008-11-06 03:11:58
round(d1[,c1]) 【功能】:給出日期d1按期間(參數c1)四捨五入後的期間的第一天日期(與數值四捨五入意思相近) 【參數】:d1日期型,c1為字元型(參數),c1預設為j(即最近0點日期) 【參數表】:c1對應的參數表: 最近0點日期: 取消參數c1或j 最近的星期日:day或dy或d 最近月初日期:month或mon或mm或rm 最近季日期:q 最近年初日期:syear或year或yyyy或yyy或yy或y(多個y表示精度) 最近世紀初日期:cc或scc 【返回】:日期 【示例】 select sysdate 當時日期, round(sysdate) 最近0點日期, round(sysdate,'day') 最近星期日, round(sysdate,'month') 最近月初, round(sysdate,'q') 最近季初日期, round(sysdate,'year') 最近年初日期 from dual;
trunc(d1[,c1]) 【功能】:返回日期d1所在期間(參數c1)的第一天日期 【參數】:d1日期型,c1為字元型(參數),c1預設為j(即當前日期) 【參數表】:c1對應的參數表: 最近0點日期: 取消參數c1或j 最近的星期日:day或dy或d (每周順序:日,一,二,三,四,五,六) 最近月初日期:month或mon或mm或rm 最近季日期:q 最近年初日期:syear或year或yyyy或yyy或yy或y(多個y表示精度) 最近世紀初日期:cc或scc 【返回】:日期 【示例】 select sysdate 當時日期, trunc(sysdate) 今天日期, trunc(sysdate,'day') 本周星期日, trunc(sysdate,'month') 本月初, trunc(sysdate,'q') 本季初日期, trunc(sysdate,'year') 本年初日期 from dual;
next_day(d1[,c1]) 【功能】:返回日期d1在下周,星期幾(參數c1)的日期 【參數】:d1日期型,c1為字元型(參數),c1預設為j(即當前日期) 【參數表】:c1對應:星期一,星期二,星期三……星期日 【返回】:日期 【示例】 select sysdate 當時日期, next_day(sysdate,'星期一') 下周星期一, next_day(sysdate,'星期二') 下周星期二, next_day(sysdate,'星期三') 下周星期三, next_day(sysdate,'星期四') 下周星期四, next_day(sysdate,'星期五') 下周星期五, next_day(sysdate,'星期六') 下周星期六, next_day(sysdate,'星期日') 下周星期日 from dual;
extract(c1 from d1) 【功能】:日期/時間d1中,參數(c1)的值 【參數】:d1日期型(date)/日期時間型(timestamp),c1為字元型(參數) 【參數表】:c1對應的參數表詳見示例 【返回】:字元 【示例】 select extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小時, extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分鐘, extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒, extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日, extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月, extract(YEAR from timestamp '2001-2-16 2:38:40 ' ) 年 from dual; select extract (YEAR from date '2001-2-16' ) from dual; select sysdate 當前日期, extract(hour from timestamp timestamp sysdate) 小時, extract(DAY from sysdate ) 日, extract(MONTH from sysdate ) 月, extract(YEAR from sysdate ) 年 from dual;
localtimestamp 【功能】:返回會話中的日期和時間 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select localtimestamp from dual; 返回:14-11月-08 12.35.37.453000 上午
current_timestamp 【功能】:以timestamp with time zone數據類型返回當前會話時區中的當前日期 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select current_timestamp from dual; 返回:14-11月-08 12.37.34.609000 上午 +08:00
current_date 【功能】:返回當前會話時區中的當前日期 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select current_date from dual; 返回:2008-11-14
dbtimezone 【功能】:返回時區 【參數】:沒有參數,沒有括弧 【返回】:字元型 【示例】select dbtimezone from dual;
SESSIONTIMEZONE 【功能】:返回會話時區 【參數】:沒有參數,沒有括弧 【返回】:字元型 【示例】select dbtimezone,SESSIONTIMEZONE from dual; 返回:+00:00 +08:00
INTERVAL c1 set1 【功能】:變動日期時間數值 【參數】:c1為數字字元串或日期時間字元串,set1為日期參數 【參數表】:set1具體參照示例 【返回】:日期時間格式的數值,前面多個+號 以天或天更小單位時可用數值表達式借用,如1表示1天,1/24表示1小時,1/24/60表示1分鐘 【示例】 select trunc(sysdate)+(interval '1' second), --加1秒(1/24/60/60) trunc(sysdate)+(interval '1' minute), --加1分鐘(1/24/60) trunc(sysdate)+(interval '1' hour), --加1小時(1/24) trunc(sysdate)+(INTERVAL '1' DAY), --加1天(1) trunc(sysdate)+(INTERVAL '1' MONTH), --加1月 trunc(sysdate)+(INTERVAL '1' YEAR), --加1年 trunc(sysdate)+(interval '01:02:03' hour to second), --加指定小時到秒 trunc(sysdate)+(interval '01:02' minute to second), --加指定分鐘到秒 trunc(sysdate)+(interval '01:02' hour to minute), --加指定小時到分鐘 trunc(sysdate)+(interval '2 01:02' day to minute) --加指定天數到分鐘 from dual;