我有一个查询来检索两个日期之间的月数-
select Trunc(Months_between(Trunc(SYSDATE), CUR_EFF_DATE ) / 12, 1)
from xyz
现在此查询返回的数据为-0.1、1.5等。我希望查询给出诸如1yr,2个月,1个月等的结果。如何实现?
我会去看文档:
间隔数据类型没有格式模型。因此,要调整其外观,必须组合诸如之类的字符功能
EXTRACT
并将它们连接起来。
下面是一个示例,该示例看起来很像您的用例,并且可以进行如下修改:
select
extract(year from (sysdate - cur_eff_date) year to month)
|| ' year(s) '
|| extract(month from (sysdate - cur_eff_date) year to month)
|| ' month(s)'
as date_diff
from xyz
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句