我正在尝试计算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排除的治疗(,并且仍然保持向后兼容性
如果您将这两个故障结合在一起,则将这些分解为您的两个结果。