Tuesday, March 10, 2015

MySQL Filter Tanggal Tertentu Menggunakan Multiple Between

Between adalah sebuah fungsi di MySQL yang berguna untuk menyeleksi data dengan rentang waktu tertentu.

Berikut contoh penggunaannya :
Disini kita akan menyeleksi data order pada bulan tertentu untuk 5 tahun ke belakang.

SELECT * FROM Order Where status = "success" AND 
(
     (date BETWEEN '2011-03-10' AND '2011-04-10')
   or 
   (date BETWEEN '2012-03-10' AND '2012-04-10')
   or 
   (date  BETWEEN '2013-03-10' AND '2013-04-10')
   or 
   (date  BETWEEN '2014-03-10' AND '2014-04-10')
   or 
   (date  BETWEEN '2010-03-10' AND '2010-04-10')
)

Query ini dapat diimplementasikan sebagai Reminder