【发布时间】:2018-06-05 12:44:23
【问题描述】:
我将 UTC 日期时间存储在数据库中
例如
2018-06-05 11:37:00.000 (UTC)
2018-06-05 17:07(+5:30 印度标准时间)
我的偏移量为:
偏移为 +02:00
如何在现在偏移时间匹配的 sql 查询中进行比较?
例如
2018-06-05 13:37:00.000
我的问题是 X (IST) 日期时间转换为 UTC,现在我想转换到不同的时区 (Y)
【问题讨论】:
-
最近才在 2016 年引入了对 AT TIME ZONE 等 TZ 功能的新支持。通常,将 TZ 逻辑保留在应用程序层中并仅以 UTC 存储日期是个好主意。如果您的交易特定于某个位置或用户,那么您需要知道该 TZ 才能进行转换。仅应用 2 小时偏移量的问题是 DST 的不同时间,如果 TZ 遵守它的话。您必须记录哪个时区遵守 DST 以及该遵守何时开始和结束。它变得更加丑陋,因为 DST 时间表会随着时间和偏移量而变化。
-
我的问题是 X (IST) 日期时间转换为 UTC,现在我想转换到不同的时区 (Y)
标签: sql sql-server sql-server-2008 tsql sql-server-2012