oracle 日期加減計算

2021-09-06 19:48:00 字數 2354 閱讀 7025

-- 下一年/年加1

select sysdate, sysdate+numtoyminterval(1,'year') from dual

select sysdate, add_months(sysdate,12) from dual

-- 上一年/年減1

select sysdate, sysdate-numtoyminterval(1,'year') from dual

select sysdate, add_months(sysdate,-12) from dual

-- 下一月/月加1

select sysdate, sysdate+numtoyminterval(1,'month') from dual

select sysdate, add_months(sysdate,1) from dual

-- 上一月/月減1

select sysdate, sysdate-numtoyminterval(1,'month') from dual

select sysdate, add_months(sysdate,-1) from dual

-- 下一天/天加1

select sysdate, sysdate+1 from dual

select sysdate, sysdate+numtodsinterval(1,'day') from dual

-- 上一天/天減1

select sysdate, sysdate-1 from dual

select sysdate, sysdate-numtodsinterval(1,'day') from dual

-- 下一小時/小時加1

select sysdate, sysdate+1/24 from dual

select sysdate, sysdate+numtodsinterval(1,'hour') from dual

-- 上一小時/小時減1

select sysdate, sysdate-1/24 from dual

select sysdate, sysdate-numtodsinterval(1,'hour') from dual

-- 下一分鐘/分鐘加1

select sysdate, sysdate+1/24/60 from dual

select sysdate, sysdate+numtodsinterval(1,'minute') from dual

-- 上一分鐘/分鐘減1

select sysdate, sysdate-1/24/60 from dual

select sysdate, sysdate-numtodsinterval(1,'minute') from dual

-- 下一分鐘/分鐘加1

select sysdate, sysdate+1/24/60/60 from dual

select sysdate, sysdate+numtodsinterval(1,'second') from dual

-- 上一分鐘/分鐘減1

select sysdate, sysdate-1/24/60/60 from dual

select sysdate, sysdate-numtodsinterval(1,'second') from dual

-- 當天 0時0分0秒

select sysdate, trunc(sysdate) from dual

select sysdate, trunc(sysdate,'dd') from dual

-- 當月第一天 0時0分0秒

select sysdate, trunc(sysdate, 'mm') from dual

-- 返回當年第一天 0時0分0秒

select sysdate, trunc(sysdate,'yy') from dual

select sysdate, trunc(sysdate,'yyyy') from dual

-- (星期天)返回當前星期第一天 0時0分0秒

select sysdate, trunc(sysdate,'d') from dual

-- 當前小時 0分0秒

select sysdate, trunc(sysdate, 'hh') from dual

-- 當前分鐘 0秒 (trunc()函式沒有秒的精確)

select sysdate, trunc(sysdate, 'mi') from dual

oracle日期加減計算

oracle資料庫中有多種對日期加減的計算方法,廢話不多說,開始。1 直接加減。1 求當前時間及一天後 select sysdate,sysdate 1 from dual 輸出為 2018 1 24 14 05 19 2018 1 25 14 05 19 2 求當前時間及一小時後 select s...

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

Oracle日期加減計算 方法彙總

無論是date還是timestamp都可以進行加減操作。可以對當前日期加年 月 日 時 分 秒,操作不同的時間型別,有三種方法 一 使用內建函式numtodsinterval增加小時,分鐘和秒 二 加乙個簡單的數來增加天 三 使用內建函式add months來增加年和月 方法一例 對當前日期增加乙個...