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!