Oracle TO_YMINTERVAL 函数简介
生活随笔
收集整理的這篇文章主要介紹了
Oracle TO_YMINTERVAL 函数简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
TO_YMINTERVAL 這個函數名字可以拆分為?? TO YM INTERVAL
這樣就容易理解了.?
其實TO_YMINTERVAL 函數是將1個string 類型的數據(char, nchar, varchar2, nvarchar2) 轉化為 年和月的?? 時間差類型.
什么是時間差類型?? 例如'02-08'? 就表示某兩個時間差了 2年零 8個月.
舉個例子.
假如我們要計算2011年1月1月 過2年零8個月后的日期.
可以利用如下sql語句.
SQL> select to_date('20110101','yyyyMMDD') + to_yminterval('02-08') from dual;TO_DATE(' --------- 01-SEP-13也可以看出, to_yminterval 返回的值是可以和日期變量做加減運算的.
但是to_yminteral函數可以用來求兩個日期之間的年月差嗎?
比如這樣的..
答案是否的, 因為oracle中兩個日期相減返回的值是天數,? 而to_yminterval的參數要求格式必須是'xx-xx'.
折中的方法是使用Months_between函數, 可以得出兩個日期之間的月份差..
比如:
select Months_between(sysdate,to_date('2001-01-01','yyyy-MM-DD')) from dual;
總結
以上是生活随笔為你收集整理的Oracle TO_YMINTERVAL 函数简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle with子句的简单介绍.
- 下一篇: linux ant 解决 错误: 找不到