【发布时间】:2019-05-21 15:24:01
【问题描述】:
我正在尝试计算从 1900 年 1 月 1 日到 2019 年 5 月 1 日之间过去的天数。
我已经尝试过使用几个日期并得到相同的结果。 返回的值是休息 2 天。
--
-- calculate the number of days between 1/1/1900 and 5/1/2018
--
SELECT DATEDIFF(DAY,CONVERT(DATE,'1/1/1900'),CONVERT(DATE,'5/1/2018'))
预期结果:43221 实际结果:43219
感谢您的帮助!
【问题讨论】:
-
只是好奇:你怎么知道是 43221?
-
43219 在我看来是正确的。您是否患有 Excelitis,也许? Excel 对哪些年份是闰年有一些错误的想法。
-
Excel 和 SQL Server 的日期
0的值不同。如果你比较两者,它们是不一样的。 -
例如,在 SQL Server 05 Jan 2018 中是 43103,在 Excel 中是 43105(这两个值都不是您拥有的值)。
-
omnicalculator.com/other/… 也告诉我 43219 是正确的
标签: sql-server datediff