DateTimeOffset存储为GMT转换为中央时间

时间:2011-11-22 08:42:32

标签: sql sql-server sql-server-2008 tsql date

T-SQL中是否有一种方法可以将GMT转换为中心时间来补偿夏令时。

似乎SWITCHOFFSET只接受格式为[+|-]TZH:TZM的字符串或表示时区偏移的有符号整数(分钟),并假设为夏令时识别和调整。

1 个答案:

答案 0 :(得分:1)

这不容易做到,时区转换存在很大问题。即如果您想转换去年8月的日期会发生什么,您需要知道在记录时间时DST是否适用。

使用 datetimeoffset 类型在最新版本中修复此问题。这记录了UTC时间加上记录日期时间时的有效偏移量。这使得使用时区变得更加容易。

这是一个链接The death of datetime