所以我有这样的:SQL包括起始和终止日期
(CURDATE() BETWEEN start_date AND end_date)
工作正常。
但是当CURDATE()
是2011-12-02而end_date
是2011-12-02它会抓住行吗?
如我的起始日期是2011-12-01 00:00:00和我的结束日期是2011-12-02 23:59:59
因此,只有当日期间但如果它的工作原理在end_date
本身。
或者也许它应该检查的时间太多,因为它仍然需要与此查询选择时,例如2011-12-02 15:30:00。
我该怎么做?
那么明显的答案是从'起始日期减去1天',并且为'end_date'添加1天,但是我并没有发布这个答案,因为可能有更好的SQL选择。 – DaveRandom
@dave,别人做的! –
之间的手段不包括开始和结束,所以结果是正确的。所以它只在日期介于两者之间时起作用,但不在介于end_date本身时。 –