2

我有一个关于 oracle 对日期进行算术运算的方式(连接到 10g 数据库)的问题。给定以下查询:

select DateX - DateY as Number_Of_Days from table

我的经验使我相信 oracle 会返回两个日期之间的天数差(如果 DateX 早于 DateY,则会返回负的天数)。

对于我的查询返回的大多数记录,这是真的。但是,我的数据集中有一条记录,其中 DateX = 19-JUN-08 和 DateY = 19-MAY-08,这两者的减法 = 365268。

有任何想法吗?

4

1 回答 1

4

我会试一试。我认为您实际上将 1008 年 5 月 19 日作为您的另一个日期。

WolframAlpha.com 给出了从 1008 年 5 月 19 日到 2008 年 6 月 19 日的差值为 365,274 天。然而,那里有一些奇怪的日子。1100、1300、1400、1500、1700、1800 和 1900 年不是闰年。那是 7 天的差异,这几乎是您需要的地方。

于 2013-06-09T02:10:20.317 回答