Sering kali Anda perlu mendapatkan data antara 2 tanggal untuk pelaporan dan analisis. Sangat mudah untuk mendapatkan catatan antara 2 tanggal di MySQL meskipun tidak ada fungsi bawaan untuk itu. Berikut SQL untuk memilih record antara 2 tanggal di MySQL, PostgreSQL &SQL Server.
Cara Mendapatkan Catatan Antara 2 Tanggal di MySQL
Berikut SQL untuk mendapatkan catatan antara 2 tanggal di MySQL.
Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, obral)
mysql> create table sales(order_date date,sale int);
mysql> insert into sales(order_date,sale)
values('2020-06-01',250),
('2020-06-0',350),
('2020-06-02',400),
('2020-06-03',250),
('2020-06-04',200),
('2020-06-05',180),
('2020-06-06',150),
('2020-06-07',650),
('2020-06-08',500),
('2020-06-09',150);
mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-01 | 250 |
| 2020-06-00 | 350 |
| 2020-06-02 | 400 |
| 2020-06-03 | 250 |
| 2020-06-04 | 200 |
| 2020-06-05 | 180 |
| 2020-06-06 | 150 |
| 2020-06-07 | 650 |
| 2020-06-08 | 500 |
| 2020-06-09 | 150 |
+------------+------+
Bonus Baca :Cara Mendapatkan Catatan dari 24 Jam Terakhir
Cara Mendapatkan Baris antara 2 tanggal di MySQL
Inilah kueri SQL untuk mendapatkan catatan antara 2 tanggal di MySQL. Ada 2 cara untuk mendapatkan baris di antara 2 tanggal – menggunakan operator matematika, dan menggunakan fungsi BETWEEN. Kita akan melihat kedua metode ini.
Bonus Baca : Cara Mendapatkan Catatan 15 Hari Terakhir di MySQL
Menggunakan operator matematika
Katakanlah Anda ingin mendapatkan catatan di mana tanggal_pesanan adalah antara 2 tanggal 02-06-2020 dan 06-06-2020. Berikut SQL untuk mendapatkan data antara 2 tanggal menggunakan operator matematika.
mysql> select * from sales
where order_date>='2020-06-02'
and order_date<='2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 | 400 |
| 2020-06-03 | 250 |
| 2020-06-04 | 200 |
| 2020-06-05 | 180 |
| 2020-06-06 | 150 |
+------------+------+
Dalam kueri di atas, kami memilih rekaman dengan tanggal_pesanan pada atau setelah 02-06-2020 dan pada atau sebelum 06-06-2020. Anda juga dapat menggunakan operator matematika lain seperti>,<,=dan <> dengan tanggal. Anda juga dapat melakukan query SQL ini untuk memilih record antara 2 tanggal di PostgreSQL, SQL Server dan Oracle.
Bonus Baca :Cara Mendapatkan Rekor Pertama di Setiap Grup di MySQL
Jika Anda ingin memilih catatan dari tanggal tertentu hingga tanggal saat ini, Anda dapat menggunakan fungsi sistem seperti tanggal_saat ini atau sekarang() dalam kueri Anda.
mysql> select * from sales
where order_date>'2020-06-02'
and order_date<current_date;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-03 | 250 |
| 2020-06-04 | 200 |
| 2020-06-05 | 180 |
| 2020-06-06 | 150 |
| 2020-06-07 | 650 |
| 2020-06-08 | 500 |
+------------+------+
Menggunakan operator ANTARA
Anda juga dapat memilih data antara 2 tanggal menggunakan operator ANTARA
mysql> select * from sales
where order_date
BETWEEN '2020-06-02' and '2020-06-06';
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-02 | 400 |
| 2020-06-03 | 250 |
| 2020-06-04 | 200 |
| 2020-06-05 | 180 |
| 2020-06-06 | 150 |
+------------+------+
Saat memilih catatan, operator ANTARA akan menyertakan catatan antara 2 tanggal yang Anda sebutkan, serta catatan pada 2 tanggal tersebut.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!