【发布时间】:2016-08-29 12:38:23
【问题描述】:
亲爱的 DB 大师,我再次需要帮助。
我有下表,我需要使用偏移列中的信息将不同的本地时间转换为格林威治标准时间
Order Time Offset
2016-05-03 10:08:22 +0200
2016-05-03 10:08:22 +0300
2016-05-03 13:11:26 +0200
2016-05-03 11:07:27 +0200
2016-05-03 14:22:35 +0200
2016-05-03 16:31:36 +0300
我瞄准的结果是这样的
Order Time
2016-05-03 08:08:22
2016-05-03 07:08:22
2016-05-03 11:11:26
2016-05-03 09:07:27
2016-05-03 12:22:35
2016-05-03 13:31:36
其实我需要用UTC来计算时间。
例如 2016-05-03 11:25:26 和 +0300 偏移量需要变为 2016-05-03 08:25:26 UTC。
【问题讨论】:
-
为什么您的偏移量存储为 +0200 而不是 +02:00?
-
它来自以这种方式加载到数据库中的文件
-
列的数据类型是什么? (我猜是 datetime 和 varchar)
-
好猜测 :) 列是订单时间 - 日期时间和偏移量 - varchar
标签: sql sql-server timezone-offset datetimeoffset