加法
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...