如何在SQL Server中根据国家/地区获取时间

时间:2018-11-05 09:33:54

标签: sql sql-server tsql

选择getdate() 如果我们将其写入服务器时间,但我想根据国家/地区

如果我从印度经营,应该显示印度时间 如果我从加拿大经营,则应该显示加拿大时间

2 个答案:

答案 0 :(得分:2)

使用AT TIME ZONE

select getdate() AT TIME ZONE 'India Standard Time'

因此,您可以轻松地设置时区的参数并获取本地时区的日期时间

答案 1 :(得分:1)

对于使用SQL Server <2016的用户

SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 

因此,您可以替换time_zone值以获取不同的时区时间。

美国太平洋时区的另一个示例

SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '-08:00')

您可以查看时区详细信息here