我的服务器在加利福尼亚,ATM 以 PDT 偏移量返回时间:-07:00。我可以很容易地将其转换为 UTC:
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+00:00')
但是,我真正想要的是西欧时间(又名伦敦时间),目前是 +00:00,但几周后将是 +01:00。我宁愿不建立世界不同地区何时进入和离开夏令时的逻辑。
MS SQL 不支持时区名称作为SWITCHOFFSET()
. 获得“真实世界”时区是否有一些技巧,而不仅仅是偏移?这个话题对谷歌来说非常困难。关于现在如何可用的文章数不胜数DATETIMEOFFSET
,但关于如何利用它的文章却很少。
这是关于SWITCHOFFSET()
. 我对到达实际的本地时区一无所知。
对于 .NET here有一个很好的问题,但我想在不设置 CLR 的情况下执行此操作。