Terkadang Anda mungkin perlu mendapatkan catatan 7 hari terakhir atau mendapatkan baris dari 7 hari terakhir di MySQL. Anda dapat dengan mudah mendapatkan catatan dari 7 hari terakhir di MySQL, bahkan jika tidak ada fungsi untuk itu. Berikut query SQL untuk memilih record selama 7 hari terakhir.
Cara Mendapatkan Catatan dari 7 Hari Terakhir di MySQL
Inilah SQL untuk mendapatkan catatan dari 7 hari terakhir di MySQL. Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan,penjualan) yang berisi data penjualan harian.
mysql> create table sales(order_date date,sale int);
mysql> insert into sales(order_date, sale)
values('2020-06-01',237),
('2020-06-02',230),
('2020-06-03',220),
('2020-06-04',210),
('2020-06-05',200),
('2020-06-06',260),
('2020-06-07',270),
('2020-06-08',240),
('2020-06-09',290),
('2020-06-10',230),
('2020-06-11',210);
mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-01 | 237 |
| 2020-06-02 | 230 |
| 2020-06-03 | 220 |
| 2020-06-04 | 210 |
| 2020-06-05 | 200 |
| 2020-06-06 | 260 |
| 2020-06-07 | 270 |
| 2020-06-08 | 240 |
| 2020-06-09 | 290 |
| 2020-06-10 | 230 |
| 2020-06-11 | 210 |
+------------+------+
Bonus Baca :Cara Mendapatkan Catatan dari 30 hari Terakhir
Cara mendapatkan catatan dari 7 hari terakhir
Berikut query SQL untuk mendapatkan record dari 7 hari terakhir di MySQL.
mysql> select * from sales
where order_date > now() - INTERVAL 7 day;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-05 | 200 |
| 2020-06-06 | 260 |
| 2020-06-07 | 270 |
| 2020-06-08 | 240 |
| 2020-06-09 | 290 |
| 2020-06-10 | 230 |
| 2020-06-11 | 210 |
+------------+------+
Dalam kueri di atas, kami memilih catatan di mana tanggal_pesanan jatuh setelah selang waktu 7 hari. Kami menggunakan fungsi sistem now() untuk mendapatkan nilai datetime terbaru, dan klausa INTERVAL untuk menghitung tanggal 7 hari yang lalu.
Anda juga dapat menggunakan tanggal_saat ini bukannya sekarang()
mysql> select * from sales
where order_date > current_date - interval 7 day;
Bonus Baca :Cara Mendapatkan Catatan Antara 2 Tanggal di MySQL
Cara Mendapatkan Data 1 Minggu Terakhir
Berikut cara mendapatkan record 1 minggu terakhir di MySQL
mysql> select * from sales
where order_date > now() - interval 1 week;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-05 | 200 |
| 2020-06-06 | 260 |
| 2020-06-07 | 270 |
| 2020-06-08 | 240 |
| 2020-06-09 | 290 |
| 2020-06-10 | 230 |
| 2020-06-11 | 210 |
+------------+------+
Bonus Baca :Cara Mendapatkan Record dari 24 Jam Terakhir di MySQL
Dalam kueri di atas, kami memilih baris di mana tanggal_pesanan jatuh setelah melewati interval 1 minggu. Kami menggunakan argumen '1 minggu' untuk klausa INTERVAL, alih-alih menggunakan '7 hari'.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!