【发布时间】:2011-04-18 20:51:53
【问题描述】:
以下查询:
SELECT * FROM `objects`
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')
什么都不返回。
我应该有足够的数据来让查询工作。我做错了什么?
【问题讨论】:
-
谨慎使用 BETWEEN,因为
min和max值都被认为在范围内,因此不会处理两次日期,即min和max值 (边缘情况)。例如,日期2010-09-29 00:00:00将介于2010-09-28 00:00:00和2010-09-29 00:00:00,AND ALSO 介于2010-09-29 00:00:00和2010-09-30 00:00:00 -
是的,他说的是^^