Terkadang Anda mungkin perlu mendapatkan baris 15 hari terakhir di MySQL. Berikut cara mendapatkan catatan 15 hari terakhir di MySQL. Anda juga dapat menggunakannya untuk mendapatkan jumlah pengguna yang mendaftar dalam 15 hari terakhir, atau pilih data penjualan 15 hari terakhir untuk analisis lebih lanjut.
Cara Mendapatkan Catatan 15 Hari Terakhir di MySQL
Berikut adalah langkah-langkah untuk mendapatkan catatan 15 hari terakhir di MySQL.
Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, penjualan, pesanan) yang berisi jumlah pesanan harian dan jumlah penjualan.
mysql> create table sales(order_date date,sale int, orders int); mysql> insert into sales(order_date ,sale ,orders ) values( '2020-04-28' , 300 , 10 ), ( '2020-04-29' , 250 , 15 ), ( '2020-04-30' , 250 , 12 ), ( '2020-05-01' , 250 , 14 ), ( '2020-05-02' , 150 , 20 ), ( '2020-05-03' , 300 , 21 ), ( '2020-05-04' , 200 , 15 ), ( '2020-05-05' , 200 , 17 ), ( '2020-05-06' , 250 , 12 ), ( '2020-05-07' , 150 , 15 ), ( '2020-05-08' , 300 , 12 ), ( '2020-05-09' , 280 , 18 ), ( '2020-05-10' , 320 , 16 ), ( '2020-05-11' , 400 , 15 ), ( '2020-05-12' , 250 , 13 ), ( '2020-05-13' , 100 , 16 ), ( '2020-05-14' , 200 , 18 ); mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 280 | 18 | | 2020-05-10 | 320 | 16 | | 2020-05-11 | 400 | 15 | | 2020-05-12 | 250 | 13 | | 2020-05-13 | 100 | 16 | | 2020-05-14 | 200 | 18 | +------------+------+--------+
Bonus Baca :Cara Mendapatkan Rekor Terakhir di Setiap Grup
Cara Mendapatkan Data Penjualan 15 Hari Terakhir di SQL
Inilah kueri SQL untuk mendapatkan catatan 15 hari terakhir di MySQL
mysql> select * from sales where order_date> now() - INTERVAL 15 day; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 280 | 18 | | 2020-05-10 | 320 | 16 | | 2020-05-11 | 400 | 15 | | 2020-05-12 | 250 | 13 | | 2020-05-13 | 100 | 16 | | 2020-05-14 | 200 | 18 | +------------+------+--------+
Dalam kueri di atas, kami menggunakan fungsi sistem now() untuk mendapatkan datetime saat ini. Kemudian kami menggunakan klausa INTERVAL untuk memfilter catatan di mana order_date jatuh setelah interval 15 hari sebelum datetime saat ini.
Bonus Baca :Cara Mendapatkan Data 12 Bulan Terakhir di MySQL
Cara Mendaftar &Pengguna Baru dalam 15 hari terakhir
Demikian pula, Anda juga bisa mendapatkan pendaftaran &pengguna baru dalam 15 hari terakhir di MySQL. Katakanlah Anda memiliki tabel berikut Users(user_id, date_joined) yang berisi data pendaftaran.
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-20 | 213 | | 2020-04-22 | 214 | | 2020-04-23 | 215 | | 2020-04-24 | 216 | | 2020-04-25 | 217 | | 2020-04-26 | 218 | | 2020-04-27 | 219 | | 2020-04-28 | 220 | | 2020-04-29 | 221 | | 2020-05-30 | 222 | | 2020-05-30 | 222 | | 2020-05-01 | 223 | | 2020-05-01 | 224 | | 2020-05-02 | 225 | | 2020-05-02 | 226 | | 2020-05-03 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-08 | 234 | +-------------+---------+
Bonus Baca :Cara Membuat Tampilan MySQL
Berikut kueri SQL untuk mendapatkan pendaftaran dan pengguna baru setiap hari dalam 15 hari terakhir di MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 15 day; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-23 | 215 | | 2020-04-24 | 216 | | 2020-04-25 | 217 | | 2020-04-26 | 218 | | 2020-04-27 | 219 | | 2020-04-28 | 220 | | 2020-04-29 | 221 | | 2020-05-30 | 222 | | 2020-05-30 | 222 | | 2020-05-01 | 223 | | 2020-05-01 | 224 | | 2020-05-02 | 225 | | 2020-05-02 | 226 | | 2020-05-03 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-08 | 234 | +-------------+---------+
Dalam kueri di atas, kami menggunakan fungsi sistem now() untuk mendapatkan datetime saat ini. Kemudian kami menggunakan klausa INTERVAL untuk memfilter catatan di mana order_date jatuh setelah interval 15 hari sebelum datetime saat ini.
Itu dia! Seperti yang Anda lihat, cukup mudah untuk mendapatkan catatan 15 hari terakhir di MySQL menggunakan klausa INTERVAL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!