首页 > 解决方案 > sql-server 2019 中的 Getdate() 给出错误的日期

问题描述

我只是运行以下命令:

select getdate()

并且我在过去 30 分钟内得到了相同的结果:

2020-07-21 15:45:14

这是不正确的。它也不是每秒都在变化。

不确定我是否遗漏了什么。

标签: datetimegetdatesql-server-2019

解决方案


您可能正在查询复制,getdate() 返回最新的数据库系统时间戳,而不是本地机器的系统时间。

SELECT CONVERT (time, SYSDATETIME())
    ,CONVERT (time, SYSDATETIMEOFFSET())
    ,CONVERT (time, SYSUTCDATETIME())
    ,CONVERT (time, CURRENT_TIMESTAMP)
    ,CONVERT (time, GETDATE())
    ,CONVERT (time, GETUTCDATE());

请参阅https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql?view=sql-server-ver15

如果您需要知道本地计算机时间,请改用 SYSDATETIME


推荐阅读