gpt4 book ai didi

sql - 从 Oracle 中的日期差异计算年份

转载 作者:行者123 更新时间:2023-12-04 22:32:09 25 4
gpt4 key购买 nike

我想计算两个日期之间的年数。

例如:- 选择 to_date('30-OCT-2013') - TO_date('30-SEP-2014') FROM DUAL;

这将导致 335 天。我想以年为单位显示此内容,即 .97 年。

最佳答案

只需这样做(除以 365.242199):

Select (to_date('30-SEPT-2014') - TO_date('30-OCT-2013'))/365.242199 FROM DUAL;

1 年 = 365.242199 天

使用 MONTHS_BETWEEN 尝试这样的事情:-

select floor(months_between(date '2014-10-10', date '2013-10-10') /12) from dual;

或者你也可以试试这个:-

SELECT EXTRACT(YEAR FROM date1) - EXTRACT(YEAR FROM date2) FROM DUAL;

旁注:-

335/365.242199 = 0.917199603 and not .97

关于sql - 从 Oracle 中的日期差异计算年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com