试图计算自1900年1月1日以来的天数和日期功能关闭



我正在尝试计算1900年1月1日至5/1/2019之间的天数。

我尝试了几个日期,并出现了同样的日期。返回的值是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

谢谢您的帮助!

日期返回两个日期之间的天数。因此,如果您希望将1900-01-01编号为第1天,那么您必须将1添加到1个差异中。在Excel中,第0天是1899-12-31。

其次,Excel将1900视为LEAP年,并具有29-FEB-1900(在Excel编号系统IIRC中的第60天(。这是Lotus 1-2-3的保留,最初使用简化的LEAP年份(每年可将4个作为leap排除的治疗(,并且仍然保持向后兼容性

如果您将这两个故障结合在一起,则将这些分解为您的两个结果。

相关内容

  • 没有找到相关文章

最新更新