SQL GetDate()返回错误的时间

Car*_*los 3 sql getdate azure-sql-database

我在使用时遇到问题GetDate(),由于某种原因没有返回正确的时间(比实际时间提前7小时)我正在使用AZURE并且数据库配置了正确的位置(美国西部).我将不胜感激任何帮助!

我试着运行这个脚本:

SELECT id,
       status,
       AcceptedDate,
       Getdate(),
       Datediff(hour, AcceptedDate, Getdate())
FROM   orderoffers
WHERE  status = 'Accepted' 
Run Code Online (Sandbox Code Playgroud)

Joe*_*nos 9

无论数据中心如何,Azure SQL数据库始终为UTC.您需要在应用程序中处理时区转换.

在这种情况下,因为你要比较"现在"的数据列,确保AcceptedDate也保存在UTC.

参考