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!