選擇日期範圍
SELECT ... WHERE dt >= '2017-02-01'
AND dt < '2017-02-01' + INTERVAL 1 MONTH
當然,這可以通過 BETWEEN 和 23:59:59 來完成。但是,這種模式有這樣的好處:
- 你沒有預先計算結束日期(通常是從開始的確切長度)
- 你不包括兩個端點(如
BETWEEN所做),也不要鍵入'23:59:59’以避免它。 - 它適用於
DATE,TIMESTAMP,DATETIME,甚至包含微秒的DATETIME(6)。 - 它照顧閏日,年底等。
- 它是索引友好的(
BETWEEN也是如此)。