常用日期函数
1、ADD_MONTHS(d,x)
返回在日期d基础上再加x个月后的日期。d:日期型,x:数字型
select sysdate,add_months(sysdate,3) from dual;
返回:2018-7-16,2018-10-16
2、LAST_DAY(d)
返回日期d所在月份的最后一天
3、NEXT_DAY(d,[,n])
n为整数:返回日期d下个星期的第n天
select next_day(sysdate,1) from dual; 返回2018/7/22 (每周第一天为周日)
n为'星期一'、'星期二'等,返回日期d的下个星期n
select next_day(sysdate,'星期一') from dual; 返回2018/7/23
4、MONTHS_BETWEEN(d1,d2)
返回日期d1到d2之间的月份数
5、ROUND(d,[,n])
将日期d按照由n指定的格式进行四舍五入处理
select sysdate 当时日期,
round(sysdate) 最近0点日期,
round(sysdate,'day') 最近星期日,
round(sysdate,'month') 最近月初,
round(sysdate,'q') 最近季初日期,
round(sysdate,'year') 最近年初日期 from dual;
6、TRUNC(d,[,n])
返回日期d所在期间n的第一天日期
select sysdate 当时日期,
trunc(sysdate) 今天日期,
trunc(sysdate,'day') 本周星期日,
trunc(sysdate,'month') 本月初,
trunc(sysdate,'q') 本季初日期,
trunc(sysdate,'year') 本年初日期 from dual;