延迟:
SYSDATE+5/24/60/60 在系统时间基础上延迟5秒
SYSDATE+5/24/60 在系统时间基础上延迟5分钟
SYSDATE+5/24 在系统时间基础上延迟5小时
SYSDATE+5 在系统时间基础上延迟5天
ADD_MONTHS(SYSDATE,-5) 在系统时间基础上延迟5月
ADD_MONTHS(SYSDATE,-5*12) 在系统时间基础上延迟5年
LAST_DAY(ADD_MONTHS(SYSDATE,-1)) 上月末的日期
TRUNC(ADD_MONTHS(SYSDATE,1),'MM') 下月第一天
TRUNC(ADD_MONTHS(SYSDATE,1),'MM')-1/24/60/60 本月最后一秒
TRUNC(SYSDATE,'DAY') 本周日
TRUNC(SYSDATE,'DAY')+1 本周一
CEIL(SYSDATE - TRUNC(SYSDATE,'YEAR')) 年初至今的天数(取整)
TO_CHAR(SYSDATE,'FMWW') 今天是今年的第几周
TO_CHAR(SYSDATE,'WW')-TO_CHAR(TRUNC(SYSDATE,'MM'),'WW')+1 今天是本月的第几周
TO_CHAR(LAST_DAY(SYSDATE),'DD') 本月的天数
ADD_MONTHS(TRUNC(SYSDATE,'YEAR'),12)-TRUNC(SYSDATE,'YEAR') 今年的天数
NEXT_DAY(TRUNC(SYSDATE),2) 或者 NEXT_DAY(TRUNC(SYSDATE),'星期一') 或者 NEXT_DAY(TRUNC(SYSDATE),'MONDAY') 或者 NEXT_DAY(TRUNC(SYSDATE),'MON') 下周的第二天,即下周一
注:用NEXT_DAY(TRUNC(SYSDATE),'MONDAY') 或者NEXT_DAY(TRUNC(SYSDATE),'MON') 可能会报错,错误信息如下:
此时,执行脚本 ALTER SESSION SET NLS_DATE_LANGUAGE = American ,再执行即可。
TO_CHAR(SYSDATE,'DAY') 周几
TO_CHAR(SYSDATE,'YEAR') 年份
TO_CHAR(SYSDATE,'D') 本周第几天
TO_CHAR(SYSDATE,'DD') 本月第几天
TO_CHAR(SYSDATE,'DDD') 本年第几天