T-SQL中是否有一种方法可以将GMT转换为中心时间来补偿夏令时。
似乎SWITCHOFFSET
只接受格式为[+|-]TZH:TZM
的字符串或表示时区偏移的有符号整数(分钟),并假设为夏令时识别和调整。
答案 0 :(得分:1)
这不容易做到,时区转换存在很大问题。即如果您想转换去年8月的日期会发生什么,您需要知道在记录时间时DST是否适用。
使用 datetimeoffset 类型在最新版本中修复此问题。这记录了UTC时间加上记录日期时间时的有效偏移量。这使得使用时区变得更加容易。
这是一个链接The death of datetime