0

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

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

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

谁能告诉我如何修正我的陈述以获得准确的结果?

服务器时区是中央时区,我的机器在东部时区

提前致谢 :)

4

1 回答 1

0

我解决了

WHERE O.OrderDate BETWEEN CAST(Convert(varchar(10), DateAdd(d, 0, getdate()), 101) + ' 12:00 AM' as datetime) AND DATEADD(hour, -5, GETUTCDATE())
于 2013-10-21T12:53:31.707 回答