use*_*983 5
当您使用不是a的AT TIME ZONE
值时,假定该值位于您将其转换为的时区。datetimeoffset
因此,您可以嵌套AT TIME ZONE
子句。如果你这样做了,我也建议使用SYSUTCDATE
而不是GETDATE
(它将本地时间返回给主机,可以是任何时区)。
SELECT SYSUTCDATETIME() AT TIME ZONE 'UTC' AT TIME ZONE 'Pacific Standard Time';
虽然真的,只是SYSDATETIMEOFFSET
用来开始;那么您只需要一个AT TIME ZONE
,因为 RDBMS 已经知道该值的时区。
SELECT SYSDATETIMEOFFSET() AT TIME ZONE 'Pacific Standard Time';
db<>小提琴
更多推荐
中将,时间,SQL,Server
发布评论