所以我有這樣的: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本身時。 –