SQL中的日期时间偏移量转换

我正在使用使用日期时间偏移量的表。我的值看起来像2020-01-02 13:30:00 -07:00。

是我所在时区13:30的时间,还是我需要从中减去7个小时。我看到人们在YouTube上的做法有所不同。

iCMS 回答:SQL中的日期时间偏移量转换

在MS SQLServer中,您在DateTimeOffset中发布的字符串表示形式的最后一部分描述了时区。因此,如果您当前位于时区-7:00(例如美国亚利桑那州),则字符串的时间部分是指您的本地时间,而不是UTC。 See the Microsoft documentation

例如,1999-12-12 12:30:30.12345 -07:00应该用[UTC]表示为 1999-12-12 19:30:30.12345Z

只有当他们想要手动获取UTC值时,有人才会从数字中减去偏移量,但是如果数据来自夏令时(DST)区域,则可能会产生错误,因此您需要强制执行DST处理在进入时。 SQLServer已经在后台将数据存储在UTC中:

数据存储在数据库中,并进行处理,比较,排序, 并像在UTC中一样在服务器中建立索引。

本文链接:https://www.f2er.com/2005871.html

大家都在问