Tips MySql, Memilih Data Berdasarkan Tanggal Sebelum, Tanggal Sesudah ataupun Data di Antara Dua Tanggal

@
Tips MySql, Memilih Data Berdasarkan Tanggal Sebelum, Tanggal Sesudah ataupun Data Berdasarkan Dua Tanggal

Tips MySql, Memilih Data Berdasarkan Tanggal Sebelum, Tanggal Sesudah ataupun Data Berdasarkan Dua Tanggal

Dalam operasi MySql banyak hal yang bisa dilakukan menggunakan beragam fungsi yang ada.

Salahsatunya pemilihan data berdasarkan tanggal (date).

Pemilihan data berdasarkan tanggal ini biasa digunakan atau diaplikasikan salahsatunya pada portal berita. Biasanya, pemilihan data berdasarkan tanggal ini dipakai pada indeks berita, salahsatunya. Ny Giants Rush memiliki pilihan data yang berbeda.

Namun, yang akan dibahas kali ini adalah, memilih data berdasarkan interval dua tanggal. Atau pemilihan data berdasarkan sesudah tanggal atau sebelum tanggal dimaksud.

Baca Juga: MySql: Pengertian dan Keistimewaannya

Misal, kita akan mencari data berdasarkan tanggal sesudah tanggal 28 Februari 2021. Maka nantinya data yang didapat adalah data yang diinput setelah tanggal 28 Februari 2021.

Kode yang bisa digunakan adalah sebagai berikut:

SELECT * FROM Berita
WHERE Terbit='1' AND Tanggal>= '".date('Y-m-d')."'
ORDER BY ID DESC

Jika kita akan mencari data berdasarkan tanggal sebelum tanggal 28 Februari 2021 bisa digunakan adalah sebagai berikut:

SELECT * FROM Berita 
WHERE Terbit='1' AND Tanggal<= '".date('Y-m-d')."' 
ORDER BY ID DESC

Perbedaan kedua perintah di atas adalah pada tanda ( <= ) dan tanda ( >= ) saja.

Pencarian data berdasarkan rentang antara dua tanggal

Cara lain yang bisa dilakukan dari perintah terkait tanggal ini adalah ‘BETWEEN’. Dengan perintah between, kita bisa mensortir data berdasarkan dua tanggal.

Cara ini biasa digunakan dalam menampilkan artikel terpopuler pada suatu website portal berita.

Baca Juga: Aplikasi Website Portal Berita dengan PHP dan MySql

Misal, kita ingin menampilkan data dalam rentang waktu 7 hari sebelum hari ini. Data yang dicari adalah data yang diinput dalam rentang waktu tanggal 21 Februari 2021 sampai 28 Februari 2021.

Maka, kita bisa melakukan dengan perintah berikut ini:

SELECT * FROM Berita 
WHERE Terbit='1' 
AND Tanggal BETWEEN '".date('Y-m-d', strtotime('-7days'))."' AND '".date('Y-m-d')."'
ORDER BY ID DESC

Dengan perintah di atas, data akan disortir berdasarkan rentang waktu 7 hari dari hari ini (.. AND Tanggal BETWEEN ‘2021-02-21’ AND ‘2021-02-28’ .. ).

Demikian artikel kali ini tentang Tips MySql, Memilih Data Berdasarkan Tanggal Sebelum, Tanggal Sesudah ataupun Data Berdasarkan Dua Tanggal. Semoga bermanfaat.

 

Berita Terkait