Terkadang Anda mungkin perlu mengambil baris minggu lalu di MySQL untuk pelaporan dan analisis. Berikut cara mendapatkan data minggu lalu di MySQL.
Cara Mendapatkan Data Minggu Terakhir di MySQL
Berikut adalah langkah-langkah untuk mendapatkan data minggu lalu di MySQL. Katakanlah Anda memiliki tabel berikut produk_pesanan(id, tanggal_pesanan, jumlah)
mysql> create table product_orders(id int, order_date date, amount int); mysql> insert into product_orders values(1,'2020-07-20',100), (2,'2020-07-21',250), (3,'2020-07-22',225), (4,'2020-07-23',150), (5,'2020-07-24',200), (6,'2020-07-25',180), (7,'2020-07-26',150), (8,'2020-07-27',200), (9,'2020-07-28',250), (10,'2020-07-29',300), (11,'2020-07-30',150), (12,'2020-07-31',200), (13,'2020-08-01',180), (14,'2020-08-02',200); mysql> select * from product_orders; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-07-20 | 100 | | 2 | 2020-07-21 | 250 | | 3 | 2020-07-22 | 225 | | 4 | 2020-07-23 | 150 | | 5 | 2020-07-24 | 200 | | 6 | 2020-07-25 | 180 | | 7 | 2020-07-26 | 150 | | 8 | 2020-07-27 | 200 | | 9 | 2020-07-28 | 250 | | 10 | 2020-07-29 | 300 | | 11 | 2020-07-30 | 150 | | 12 | 2020-07-31 | 200 | | 13 | 2020-08-01 | 180 | | 14 | 2020-08-02 | 200 | +------+------------+--------+
Bonus Baca :MySQL Copy Database
Berikut query SQL untuk mendapatkan data minggu lalu di MySQL.
mysql> select * from product_orders where week(order_date)=week(now())-1; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 7 | 2020-07-26 | 150 | | 8 | 2020-07-27 | 200 | | 9 | 2020-07-28 | 250 | | 10 | 2020-07-29 | 300 | | 11 | 2020-07-30 | 150 | | 12 | 2020-07-31 | 200 | | 13 | 2020-08-01 | 180 | +------+------------+--------+
Dalam query SQL di atas, kita menggunakan fungsi WEEK() untuk mendapatkan nomor Minggu dari order_date kolom. Kami hanya memilih catatan yang nomor minggunya kurang dari 1 minggu dari tanggal hari ini, diperoleh dengan menggunakan fungsi NOW().
Bonus Baca :Sisipkan MySQL ke Pilih
Cara Mendapatkan Data 7 Hari Terakhir di MySQL
Terkadang, Anda mungkin perlu mengambil catatan 7 hari terakhir. Berikut query SQL untuk mendapatkan data 7 hari terakhir di MySQL.
mysql> select * from product_orders where order_date> now() - interval 7 day; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 9 | 2020-07-28 | 250 | | 10 | 2020-07-29 | 300 | | 11 | 2020-07-30 | 150 | | 12 | 2020-07-31 | 200 | | 13 | 2020-08-01 | 180 | | 14 | 2020-08-02 | 200 | +------+------------+--------+
Dalam kueri di atas, kami memilih catatan yang tanggal_pesanan adalah setelah selang waktu 7 hari dari hari ini.
Bonus Baca :MySQL Pilih N Baris Teratas
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!