Oracle 時間函式NumToYMInterval()

chncaesar發表於2013-09-12
格式:NumToYMInterval(n, interval_unit);
n: 數值型別
interval_unit: 'YEAR', 'MONTH' ,或其他可以轉換成這兩個值之一的表示式

NumToYMInterval(1, 'YEAR') :一年後的間隔
NumToYMInterval(-1, 'MONTH'): 一個月前

小數會被計算成整數後,再做計算:

select sysdate + numtoyminterval(0.1, 'MONTH')  as future from dual;\

FUTURE
------------------
11-OCT-13

該函式的結果是:”INTERVAL YEAR TO MONTH literal“。不能與數值做運算。
select 1 + NumToYMInterval(1, 'MONTH') from dual
Oracle會返回一個錯誤。

做日期運算時,這個函式非常有用。例如:取一個月後的日期:
select sysdate + NumToYMInterval(1, 'MONTH') from dual;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/638844/viewspace-772591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章