我遇到了我正在使用的多个应用程序的问题,我想确保SQL Server使用正确的时间......
SELECT SYSDATETIME(), --2015-08-12 17:33:10.4796706
SYSDATETIMEOFFSET(), --2015-08-12 17:33:10.4796706 +01:00
SYSUTCDATETIME(), --2015-08-12 16:33:10.4796706
CURRENT_TIMESTAMP, --2015-08-12 17:33:10.473
GETDATE(), --2015-08-12 17:33:10.473
GETUTCDATE() --2015-08-12 16:33:10.477
现在您可以看到有2个关键字显示为比我运行查询的时间少1小时(17:33)
显示正如您所期望的那样?
对我来说这是错误的
如果有错,我可以在哪里更改?但是,如果这是正确的,有人可以解释为什么2个结果显示的时间比我预期的少一个小时?
感谢您的帮助,并澄清我位于英国(UTC + 00:00)应该说什么
答案 0 :(得分:1)
SYSUTCDATETIME()和GETUTCDATE()返回UTC日期时间,您在+01:00到UTC。这是正确的。
https://en.wikipedia.org/wiki/Coordinated_Universal_Time
答案 1 :(得分:1)
您位于UTC + 1国家/地区。如果您仍想修复它,请考虑转移到UTC + 0国家/地区;)