SQL Server时区

时间:2015-08-12 16:39:26

标签: sql sql-server sql-server-2012

我遇到了我正在使用的多个应用程序的问题,我想确保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)应该说什么

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您位于UTC + 1国家/地区。如果您仍想修复它,请考虑转移到UTC + 0国家/地区;)