GETDATE()和多个服务器通过侦听器连接

时间:2020-07-02 09:39:47

标签: ssis listener getdate

我们有3台服务器,分别是伦敦,阿姆斯特丹,法兰克福。通过监听器连接。因此,根据是否连接到伦敦,使用GetDate()填充表格等会产生不同的结果。始终获得伦敦时间的最简单方法是什么。

谢谢 杰夫

1 个答案:

答案 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。这似乎没有 要记录下来,名称没有帮助!