如何通过GETDATE函数获取特定时区的日期和时间

avatar
作者
筋斗云
阅读量:0

在 SQL Server 中,GETDATE() 函数返回当前系统的日期和时间。如果想获取特定时区的日期和时间,可以使用以下方法:

  1. 使用 DATEADD 函数来调整时区差异。例如,如果想获取东京时区的日期和时间,可以使用以下查询:
SELECT DATEADD(HOUR, 9, GETDATE()) AS TokyoTime 

这将返回当前系统时间加上9小时,即东京时区的时间。

  1. 使用 SWITCHOFFSET 函数来转换时区。例如,如果想获取纽约时区的日期和时间,可以使用以下查询:
SELECT SWITCHOFFSET(GETDATE(), '-05:00') AS NewYorkTime 

这将返回当前系统时间转换为纽约时区的时间。

注意:以上方法仅适用于 SQL Server 2016 及以上版本。在较旧的版本中可能不支持这些函数。如果需要跨版本兼容性,可以考虑在应用程序中进行时区转换。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!