【发布时间】:2012-03-06 22:07:57
【问题描述】:
我正在从全国各地的多个不同服务器接收数据馈送,并且这些项目带有 GMT 时间戳。我知道每个位置的标准时间的 GMT 偏移量,但我不确定哪些位置支持/观察夏令时。通常,我只需检查我的本地时间以查看偏移量,然后从那里开始 - 由于当前与 GMT 的偏移量,我可以轻松确定当前是否观察到 DST) - 除了我的服务器位于 DST 的亚利桑那州没有观察到。因此,无论 DST 当前是否处于活动状态,我始终是 GMT-7。
当我的本地服务器不改变时间时,是否有一种简单的方法可以确定是否正在观察 DST?如果需要,我什至可以编写一个 .NET SQL-CLR 组件来检查系统上的某些内容,但如果可能的话,我最好直接从 T-SQL 代码中完成。
【问题讨论】:
标签: sql-server tsql timezone dst