Oracle對日期實現加減法

2022-08-28 18:33:09 字數 1666 閱讀 9218

sysdate+1 加一天

sysdate+1/24 加1小時

sysdate+1/(24*60) 加1分鐘

sysdate+1/(24*60*60) 加1秒鐘

類推至毫秒0.001秒

加法 select sysdate,add_months(sysdate,12) from dual;        --加1年 

select sysdate,add_months(sysdate,1) from dual;        --加1月 

select sysdate,to_char(sysdate+7,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1星期 

select sysdate,to_char(sysdate+1,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1天 

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1小時 

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1分鐘 

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1秒 

減法 select sysdate,add_months(sysdate,-12) from dual;        --減1年 

select sysdate,add_months(sysdate,-1) from dual;        --減1月 

select sysdate,to_char(sysdate-7,'yyyy-mm-dd hh24:mi:ss') from dual;  --減1星期 

select sysdate,to_char(sysdate-1,'yyyy-mm-dd hh24:mi:ss') from dual;  --減1天 

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd hh24:mi:ss') from dual;  --減1小時 

select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd hh24:mi:ss') from dual;  --減1分鐘 

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd hh24:mi:ss') from dual;  --減1秒

months_between (x, y)用於計算x和y之間有幾個月。如果x在日曆中比y早,那麼months_between()就返回乙個負數。

當x 和 y 之間的月份之差不是整月的時候,可以採用小數表示,例如

select months_between('25-may-2008', '15-jan-2008')

from dual;

months_between('25-may-2008','15-jan-2008')

4.32258065

months_between(date1, date2),必須注意的是,date1與date2都為date型別,不然會出現錯誤。須用to_date(『』,'') 來轉換為日期格式,才能參加計算。

oracle日期時間的加減法

加法 select sysdate,add months sysdate,12 from dual 加1年 select sysdate,add months sysdate,1 from dual 加1月 select sysdate,to char sysdate 7,yyyy mm dd hh...

SQL 查詢語法日期加減法

加一天 date add 日期,interval 1 day 減一天date sub 日期,interval 1 day 加一月date add 日期,interval 1 month 減一月date sub 日期,interval 1 month 範例select from test where ...

時間加減法

include stdafx.h include windows.h typedef struct tagmydate mydate 用於表示兩個時間之間的差值,負值表示慢,正值表示快 typedef struct tagtimedistance timedistance int month day...