【发布时间】:2013-04-27 04:36:58
【问题描述】:
我有一个这样的查询:
SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01'
但是即使1号有数据,这也没有结果。
created_at 看起来像2013-05-01 22:25:19,我怀疑它与时间有关?如何解决?
如果我做更大的日期范围,它工作得很好,但它应该(包括)也适用于单个日期。
【问题讨论】:
-
那么,1 和 1 之间有多少个数字? 1.5 应该在 1 和 1 之间吗? Just don't use BETWEEN for date/time ranges. Ever. 并且要小心你如何评估“工作正常”——你是否仔细检查了该范围内最后一天的结果?如果它们没有任何时间与它们相关联,您将只包括所有行。
-
更新了 Aaron 的 URL:sqlblog.org/2011/10/19/…
标签: sql sql-server sql-server-2008 tsql date