選擇日期範圍

SELECT ... WHERE dt >= '2017-02-01'
             AND dt  < '2017-02-01' + INTERVAL 1 MONTH

當然,這可以通過 BETWEEN23:59:59 來完成。但是,這種模式有這樣的好處:

  • 你沒有預先計算結束日期(通常是從開始的確切長度)
  • 你不包括兩個端點(如 BETWEEN 所做),也不要鍵入'23:59:59’以避免它。
  • 它適用於 DATETIMESTAMPDATETIME,甚至包含微秒的 DATETIME(6)
  • 它照顧閏日,年底等。
  • 它是索引友好的(BETWEEN 也是如此)。