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