时区调整(中部到东部)

时间:2013-10-20 02:42:48

标签: sql-server

我在SELECT语句中使用了以下WHERE子句

WHERE O.OrderDate > {fn curdate()} and O.OrderDate <= CURRENT_TIMESTAMP

我的目标是从一天开始到查询运行时检索全天数据。但我发现机器和SQL服务器都属于两个不同的时间,因为我没有得到正确的结果。

有人可以告诉我如何修改我的陈述以获得准确的结果吗?

服务器时区为中央,我的机器位于东部时区

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我通过

解决了这个问题
WHERE O.OrderDate BETWEEN CAST(Convert(varchar(10), DateAdd(d, 0, getdate()), 101) + ' 12:00 AM' as datetime) AND DATEADD(hour, -5, GETUTCDATE())