Pemfilteran Tanggal SQL

Pemfilteran Tanggal Sql



Memfilter data berdasarkan nilai tanggal adalah hal yang umum terjadi saat bekerja dengan database. Misalnya, ini memungkinkan kita mengambil data dari jangka waktu tertentu, mengagregasi hasil berdasarkan tanggal tertentu, mengidentifikasi pola tren dari waktu ke waktu, dan operasi terkait waktu lainnya.

Oleh karena itu, ini merupakan keterampilan penting bagi setiap pengembang basis data. SQL memberi kita berbagai alat untuk memfilter tanggal dalam kumpulan data tertentu.







Bergabunglah dengan kami di postingan ini saat kami menjelajahi berbagai metode dan teknik yang dapat kami gunakan untuk memfilter tanggal di dunia SQL.



Prasyarat:

Sebelum kita mendalami contoh dan penerapan praktisnya, mari kita uraikan apa yang Anda perlukan untuk hal ini.



Dalam postingan ini, kami akan mencoba mengikuti metode yang dapat diterapkan pada hampir semua database SQL. Namun untuk tujuan demonstrasi, kami menggunakan MySQL versi 8 dengan database sampel Sakila.





Namun, Anda bebas mengunduh dan menggunakan kumpulan data apa pun yang Anda inginkan. Kami pasti akan menunjukkan apakah metode yang disediakan dapat berfungsi di database lain dan memberikan alternatif jika ada.

Filter Tanggal Tertentu

Operasi pemfilteran tanggal yang paling dasar adalah saat kita perlu mengambil satu atau beberapa catatan untuk tanggal tertentu.



Dalam kasus seperti ini, kita dapat menggunakan klausa WHERE diikuti dengan kolom tanggal dan nilai tanggal sebenarnya yang ingin kita ambil.

Misalnya, kita ingin mengetahui catatan persewaan yang terjadi pada tanggal 24 Mei 2005. Kita dapat menjalankan query sebagai berikut:

PILIH *
DARI sewa
WHERE tanggal_sewa = '24-05-2005 23:03:39' ;

Dalam hal ini, kami memberikan tanggal yang ingin kami filter sebagai nilai stempel waktu. Ini karena kolom “rental_date” menyimpan nilai sebagai stempel waktu.

Filter Rentang Tanggal

Operasi umum kedua adalah memfilter data berdasarkan rentang tanggal tertentu. Misalnya, kita ingin mengambil rental yang terjadi antara Mei 2005 dan Juni 2005.

Kita dapat menjalankan query sebagai berikut:

PILIH
*
DARI
persewaan
DI MANA
tanggal_sewa ANTARA '01-04-2005 00:00:00' DAN '01-06-2005 00:00:00' ;

Dalam hal ini, kami menggunakan operator AND untuk menggabungkan dua nilai. Klausa WHERE digunakan ketika nilai apa pun dari kolom “rental_date” harus berada di antara dua rentang tersebut.

Contoh keluarannya adalah sebagai berikut:

Filter Komponen Tanggal

Dalam kasus lain, daripada menggunakan rentang tanggal menggunakan nilai literal, kita dapat mengekstrak komponen tanggal tertentu dari nilai dan memfilter berdasarkan nilai tersebut.

Misalnya, daripada menentukan dari 01-04-2005 dan 01-06-2005, kita dapat mengekstrak bulan Mei dan memfilter data apa pun yang ada dalam bulan tersebut.

Di MySQL, kita dapat menggunakan fungsi seperti fungsi MONTH() untuk mencapai hal ini seperti yang ditunjukkan dalam contoh berikut:

PILIH
*
DARI
persewaan
DI MANA
BULAN ( tanggal_sewa ) = 5 ;

Dalam hal ini, MONTH(rental_date) mengekstrak bagian bulan dari tanggal. Kemudian, kita dapat menggunakan nilai ini untuk memfilter dimana nilainya sama dengan 5, Mei.

Kesimpulan

Dalam tutorial ini, kita mempelajari salah satu tugas paling mendasar dan umum dalam SQL di mana kita memfilter data berdasarkan nilai tanggal. Kami mempelajari cara mengekstrak berbagai komponen dari suatu tanggal dan menggunakannya untuk memfilter tanggal dan banyak lagi.