【发布时间】:2021-08-05 09:46:26
【问题描述】:
我们有一个 SQL 数据库,它返回格林威治标准时间 (GMT) 的所有时间。我们位于东部标准时区 (EST)。这会弄乱我们从特定日期提取数据的一些查询。我尝试使用 (StartTime AT TIME ZONE 'Eastern Standard Time' 作为 StartTime_ET,但这只会返回与 GMT -5 相同的结果。我只希望确切的结果在 EST 中。
这改变了我的完整逻辑过程。有什么办法吗?
【问题讨论】:
-
按格林威治标准时间,我假设您是指UTC? (有些人全年都称英国格林威治标准时间,但事实并非如此)。还是您的主机实际上是在观察英国时间,而现在 BST (UTC+1) 也是如此?
-
嗨拉努,不,它在格林威治标准时间本身。我们只遵循 EST 时区。我的系统和向数据库发送数据的应用程序也在 EST 时区。希望有帮助吗?
-
“不,它是格林威治标准时间本身” 所以 UTC,因为 GMT 是 UTC+0。
-
哦,好吧,有什么我可以转换的吗?我的应用设置显示为:时区:(UTC-05:00)东部时间(美国和加拿大)
-
我已经发布了答案。
标签: sql sql-server timestamp-with-timezone