sql

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

小樊
122
2024-08-14 17:47:38
栏目: 编程语言

在 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 及以上版本。在较旧的版本中可能不支持这些函数。如果需要跨版本兼容性,可以考虑在应用程序中进行时区转换。

0
看了该问题的人还看了