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子句的简单介绍.
- 下一篇: 从内存分配角度分析c和java里的sta