日期相加减的方法
1 使用内置函数numtodsinterval增加小时,分钟和秒
SELECT SYSDATE ,SYSDATE+NUMTODSINTERVAL(1, 'hour') from dual -- minute,second
2 加一个简单的数来增加天
select sysdate ,sysdate +4 from dual -- 直接加减即可
3 使用内置函数add_months来增加年和月
select sysdate ,ADD_MONTHS(sysdate, 2) from dual -- 增加2个月
select SYSDATE,add_months(SYSDATE, 12*2) from dual -- 增加2年
当年最后一天和第一天
select to_char(trunc(sysdate,'yyyy'),'yyyy-mm-dd hh24:mi:ss') from dual;-- 当年第一天
select concat(to_char((add_months(trunc(sysdate,'YYYY'),12)-1),'yyyy-mm-dd'),' 23:59:59') from dual; --当年最后一天