標籤:oracle 時間 add_months interval
1,函數:ADD_MONTHS(DATE,INTEGER) --將指定時間加上幾個月後的時間
例如:
SELECT ADD_MONTHS(SYSDATE, 1) FROM DUAL; --目前時間加1個月,即一個月後的時間。SELECT ADD_MONTHS(SYSDATE, -1) FROM DUAL; --目前時間減1個月,即一個月前的時間。
2,對SYSDATE 進行加減一個時間。
例如:
SELECT SYSDATE + 1 FROM DUAL; --目前時間加1天,即一天后的時間(這裡的1單位為天)。SELECT SYSDATE - 1 FROM DUAL; --目前時間減1天,即一天前的時間。SELECT SYSDATE + 1/24 FROM DUAL; --目前時間加1小時,即一小時後的時間。SELECT SYSDATE + 1/24/60 FROM DUAL; --目前時間加1分鐘,即一分鐘後的時間。SELECT SYSDATE + 1/24/60/60 FROM DUAL; --目前時間加1秒鐘,即一秒鐘後的時間。
同理如果是減(-)則為向前推一個制定的時間。
3,INTERVAL
INTERVAL的用法為:
SELECT SYSDATE +/- INTERVAL ‘N‘ TIMEUNIT FROM DUAL;
說明:
N:數字,即加減多少時間,一定要有單引號。
TIMEUNIT 為:時間單位,可取的值為YEAR,MONTH,DAY,HOUR,MINUTE,SECOND
例如:
SELECT SYSDATE + INTERVAL ‘1‘ DAY FROM DUAL;--目前時間加1個月,即一個月後的時間。SELECT SYSDATE - INTERVAL ‘1‘ HOUR FROM DUAL;--目前時間減1個小時,即一個小時前的時間。
本文出自 “埃文” 部落格,請務必保留此出處http://wenshengzhu.blog.51cto.com/5151285/1708530
Oracle 時間加減