選擇日期範圍
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
也是如此)。