有没有办法计算日期之间的年数。不知道如何在考虑跳跃和不考虑什么的情况下做到这一点。是否可以在 SELECT 中执行 IF 语句?
Thanks
I'd use months_between
,可能与floor
:
select floor(months_between(date '2012-10-10', date '2011-10-10') /12) from dual;
select floor(months_between(date '2012-10-9' , date '2011-10-10') /12) from dual;
floor
确保你的年份是四舍五入的。如果你想要小数部分,你显然不想使用floor
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)