oracle結果相減 Oracle 的加減法函式

2021-10-19 19:56:19 字數 1923 閱讀 7838

加法

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秒

日期與日期之間不能相加

日期與數字就可相加

sql>   select   sysdate+1   from   dual;

日期與日期可以相減

sql>   select   sysdate-sysdate   from   dual;

add_months(d,x)

返回d日期加上x個月後的日期

last_day(d)

返回包含日期d的月份的最後一天的日期

add_months(sysdate,1)加乙個月

add_months(sysdate,-1)減乙個月

sysdate+1   加一天

months_between(d1,d2)

返回d1、d2之間的月份數目

new_time(d,z1,z2)

返回時區z1裡時間為d時z2時區的時間

next_day(d,s)

返回滿足條件s的下一天

s為星期幾

round(d,f)

日期d按照格式f進行捨入

sysdate

返回資料庫當前時間

trunc(d,f)

按照格式f截斷時間d

另外:日期可以直接加減

如:sysdate   +1,sysdate   -1

sysdate+1 加一天

sysdate+1/24 加1小時

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

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

oracle 時間相減

當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute from dual select sysdate,sysdate 7 24 60 from dual 當前時間減去7小時的時間 select sysdate interval 7 hour f...

oracle時間相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...

oracle 日期相減

oracle日期相減 2012 02 10 12 18 months between date2,date1 給出date2 date1的月份 sql select months between 19 12月 1999 19 3月 1999 mon between from dual mon bet...