Terkadang Anda mungkin perlu mendapatkan catatan minggu ini atau mengambil catatan minggu ini untuk pelaporan dan analisis. Pada artikel ini, kita akan melihat cara mendapatkan data minggu ini di MySQL.
Cara Mendapatkan Data Minggu Ini di MySQL
Katakanlah Anda memiliki tabel berikut penjualan(id, tanggal_pesanan, jumlah )
mysql> create table sales(id int, order_date date, amount int); mysql> insert into sales(id, order_date, amount) values(1, '2021-01-24',250), (2, '2021-01-25',250), (3, '2021-01-26',250), (4, '2021-01-27',250), (5, '2021-01-28',250), (6, '2021-01-29',250), (7, '2021-01-30',250), (8, '2021-01-31',250), (9, '2021-02-01',250); mysql> select * from sales; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2021-01-24 | 250 | | 2 | 2021-01-25 | 250 | | 3 | 2021-01-26 | 250 | | 4 | 2021-01-27 | 250 | | 5 | 2021-01-28 | 250 | | 6 | 2021-01-29 | 250 | | 7 | 2021-01-30 | 250 | | 8 | 2021-01-31 | 250 | | 9 | 2021-02-01 | 250 | +------+------------+--------+
Cara Mendapatkan Catatan minggu ini di MySQL
Sangat mudah untuk mendapatkan data minggu ini di MySQL. Berikut adalah kueri SQL untuk mendapatkan catatan minggu ini di MySQL.
mysql> select * from sales where week(order_date)=week(now()); +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 8 | 2021-01-31 | 250 | | 9 | 2021-02-01 | 250 | +------+------------+--------+
Dalam kueri di atas, kami menggunakan now() fungsi untuk mendapatkan tanggal sekarang, dan week() berfungsi untuk mendapatkan jumlah minggu dari nilai tanggal. Jadi kami memilih baris yang nomor minggu tanggal_pesanannya sama dengan nomor minggu hari ini.
Cara mendapatkan data 7 hari terakhir di MySQL
Terkadang Anda mungkin juga perlu mendapatkan data 7 hari terakhir di MySQL. Berikut adalah query SQL untuk mendapatkan data 7 hari terakhir.
mysql> select * from sales where order_date> now() - interval 1 week; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 3 | 2021-01-26 | 250 | | 4 | 2021-01-27 | 250 | | 5 | 2021-01-28 | 250 | | 6 | 2021-01-29 | 250 | | 7 | 2021-01-30 | 250 | | 8 | 2021-01-31 | 250 | | 9 | 2021-02-01 | 250 | +------+------------+--------+
Dalam kueri SQL di atas, kami memilih baris yang order_date jatuh setelah 7 hari terakhir. Kami menggunakan kata kunci INTERVAL untuk mengurangi 1 minggu dari tanggal sekarang.
Butuh alat pelaporan untuk MySQL? Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!