在Excel中运行SQL查询时出现日期错误

时间:2018-10-20 01:10:56

标签: sql excel date

在启用Excel宏的工作簿中运行SQL查询时,它在excel中显示错误的日期值,但在Power Query Editor中显示正确的日期。我在新工作簿中创建了相同的查询,但没有得到相同的错误?到1461天为止。有什么建议吗?

问题快照 enter image description here

1 个答案:

答案 0 :(得分:0)

Microsoft Excel支持两种不同的日期系统。这些系统是1900年日期系统和1904年日期系统。

在1900年日期系统中,支持的第一天是1900年1月1日。

在1904年日期系统中,支持的第一天是1904年1月1日。

请参见https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excelhttps://support.office.com/en-us/article/date-systems-in-excel-e7fe7167-48a9-4b96-bb53-5612a800b487

两个日期系统之间的差值为1,462天;也就是说,1900年日期系统中日期的序列号始终比1904年日期系统中相同日期的序列号大1,462天。而这恰好是Excel工作表中的日期和图片中显示的Power Query之间的差异。

您显示的Excel工作表在1904年日期系统中运行,而Power Query Editor使用1900年日期系统。

示例:11/8/2017在1900年日期系统中的序列号为43047。 1904年日期系统中的同一序列号指向1462天后的11/9/2021

链接的文章还显示了如何更改工作簿的日期系统。