Oracle 当前时间如何添加指定数,来获取指定的年数、月份或其他的时间日期
--当前时间(2018-10-19 16:51:22)--- select sysdate nowDate from dual;
1、添加指定年数后的日期
----加年或月的语法:add_months(sysdate,月数) -- --当前时间 : 2018-10-19 16:52:13; 输出:2020-10-19 16:52:13 -- select sysdate nowDate,add_months(to_date(Sysdate,'yyyy-mm-dd hh24:mi:ss'),12*2) searchDate from dual;
2、添加或减少指定月数的日期
-- 添加指定月数语法: add_months(sysdate,6)-- select sysdate nowDate,add_months(to_date(Sysdate,'yyyy-mm-dd hh24:mi:ss'),6) searchDate from dual;
--减少指定月数语法: add_months(sysdate,-3) -- select sysdate nowDate,add_months(to_date(Sysdate,'yyyy-mm-dd hh24:mi:ss'),-3) searchDate from dual;
3、添加指定天数、小时数、分钟数等后的日期
--加1天数的语法:sysdate+1 -- select sysdate nowDate,to_date(sysdate+1,'yyyy-mm-dd hh24:mi:ss') searchDate from dual; --加1小时的语法:sysdate+1/24 -- select sysdate nowDate,to_date(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss') searchDate from dual; --加1分钟的语法:sysdate+1/(24*60) -- select sysdate nowDate,to_date(sysdate+1/(24*60),'yyyy-mm-dd hh24:mi:ss') searchDate from dual; --加1分钟的语法:sysdate+1/(24*60*60) -- select sysdate nowDate,to_date(sysdate+1/(24*60*60),'yyyy-mm-dd hh24:mi:ss') searchDate from dual;
1)指定天数
2)指定小时数
3)其他类同
PS:
参考来源:https://blog.csdn.net/HD243608836/article/details/79763670