sysdate:返回当前日期,没有参数和括号。
add_months(d1,n1):在日期d1后加上n1个月后的日期,n1为数值型。
last_day(d1):返回d1所在月份的最后一天的日期。
months_between(d1,d2):返回日期d1,d2相隔的月份数,如果d1>d2返回正数,反之返回负数。
round(d1[,c1]):给出日期d1按期间(参数c1)四舍五入后的期间的第一天日期(与数值四舍五入意思相近,如2012-12-16得到的月初时间将为2013-01-01;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。
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.
next_day(d1[,c1]):返回日期d1在下周,星期几(参数c1)的日期。next_day(sysdate,'星期一') 。
extract(c1 from d1):日期/时间d1中,参数(c1)的值,返回字符型。d1日期型(date)/日期时间型(timestamp),c1为字符型(参数);c1参数可为:hour、minute、second、day、month、year。
localtimestamp:返回会话中的日期和时间,没有参数和括号。select localtimestamp from dual;
current_timestamp:以timestamp with time zone数据类型返回当前会话时区中的当前日期,没有参数。
current_date:返回当前会话时区中的当前日期,没有参数。
INTERVAL c1 set1:变动日期时间数值;c1为数字字符串或日期时间字符串,set1为日期参数。实例:
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年
from dual;