我們當然可以通過sysdate轉換進行加減來操作,除了常規的方式之外,Oracle還提供了一種函數,這些函數可用于表示一段時間的間隔,
現在有如下幾個需求:
1)顯示距離現在1.5天之后的時間。
2)顯示距離現在6個小時之后的時間。
3)顯示距離現在6個月之后的時間。
4)顯示距離現在10年之后的時間。
我們當然可以通過sysdate轉換進行加減來操作,除了常規的方式之外,Oracle還提供了一種函數,,這些函數可用于表示一段時間的間隔,他們是NUMTODSINTERVAL和NUMTOYMINTERVAL。
1.5天之后的函數表示:NUMTODSINTERVAL(1.5,'day')
SELECT NUMTODSINTERVAL(1.5,'day') FROM DUAL;
結果如下:
NUMTODSINTERVAL(1.5,'DAY')
--------------------------------------
+000000001 12:00:00.000000000
6個小時之后的函數表示:NUMTODSINTERVAL(6,'hour')
SELECT NUMTODSINTERVAL(6,'hour') FROM DUAL;
結果如下:
NUMTODSINTERVAL(6,'HOUR')
----------------------------------------
+000000000 06:00:00.000000000
6個月之后的函數表示:NUMTOYMINTERVAL(6,'month')
SELECT NUMTOYMINTERVAL(6,'month') FROM DUAL;
結果如下:
NUMTOYMINTERVAL(6,'MONTH')
--------------------------------
+000000000-06
10年之后的函數表示:NUMTOYMINTERVAL(10,'year')
SELECT NUMTOYMINTERVAL(10,'year') FROM DUAL;
結果如下:
NUMTOYMINTERVAL(10,'YEAR')
--------------------------------------
+000000010-00
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com