【问题标题】:Date Error when running a SQL Query in Excel在 Excel 中运行 SQL 查询时出现日期错误
【发布时间】:2018-10-20 01:10:56
【问题描述】:

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

问题快照

【问题讨论】:

    标签: sql excel date


    【解决方案1】:

    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-excel和https://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 编辑器使用 1900 日期系统。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-03
      • 2020-05-09
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多