gpt4 book ai didi

oracle10g - oracle DB 中的日期日期差异

转载 作者:行者123 更新时间:2023-12-02 01:14:44 24 4
gpt4 key购买 nike

我正在使用 Oracle DB 并试图找到以年为单位的日期差异。我用谷歌搜索并发现我可以使用 DateDiff 函数。当我使用这个功能时:

select datediff(year, date_1, date_2) as Age_Diff 
from employee

我遇到了一个错误

ORA-00904: "DATEDIFF": invalid identifier.

请指出这里有什么问题。

最佳答案

DATEDIFF 不是 Oracle 中存在的函数。

确切地说,计算两个日期之间的年差对您来说意味着什么?例如,如果给定日期 2010-04-01 和 2012-01-01,预期输出是什么?相差 1 年零 9 个月,那会是 1.75 吗?或者我们应该计算这 9 个月的天数与一年的天数,然后将答案除以得到与 1.75 略有不同的结果?

我的第一个猜测是你想要

SELECT months_between( date_1, date_2 )/12 years_between
FROM employee

如果你想忽略一年中的任何小数部分

SELECT floor( months_between( date_1, date_2 )/12) floor_years_between
FROM employee

关于oracle10g - oracle DB 中的日期日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846120/

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