oracle date算法返回意外的大数

时间:2013-06-09 01:53:37

标签: oracle oracle10g

我有一个关于oracle在日期上算术的方式的问题(连接到10g数据库)。鉴于以下查询:

select DateX - DateY as Number_Of_Days from table

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我会捅它。我想你实际上已经将1008年5月19日作为你的另一个约会。

WolframAlpha.com将差异从1008年5月19日到2008年6月19日为365,274天。但是,那里有一些奇怪的日子。 1100,1300,1400,1500,1700,1800和1900年不是闰年。这是七天的差异,几乎就是你需要的地方。