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
我只是运行下面的命令:
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