sql-server 2019 中的 Getdate() 给出了错误的日期

Getdate() in sql-server 2019 giving wrong date

我只是运行下面的命令:

select getdate()

最后 30 分钟我得到的结果低于相同结果:

2020-07-21 15:45:14

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

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

您可能正在查询一个副本,getdate() returns 最新的数据库系统时间戳,而不是本地计算机的系统时间。

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