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