我们有3台服务器,分别是伦敦,阿姆斯特丹,法兰克福。通过监听器连接。因此,根据是否连接到伦敦,使用GetDate()填充表格等会产生不同的结果。始终获得伦敦时间的最简单方法是什么。
谢谢 杰夫
答案 0 :(得分:0)
最容易使用GETUTCDATE()。返回的 datetimeoffset 是明确的。 要获取英国时间,请使用AT TIME ZONE进行转换,然后转换为 datetime 或 datetime2 :
SELECT CONVERT(datetime2(0),CONVERT(datetimeoffset,GETUTCDATE()) AT TIME ZONE 'GMT
Standard Time')
注意,时区“格林威治标准时间”返回格林尼治标准时间,而不是夏季的英国时间。 “ GMT标准时间”时区反映了夏季和冬季的英国时间-不是格林尼治标准时间(GMT),而是夏季GMT + 1。这似乎没有 要记录下来,名称没有帮助!