Terkadang Anda mungkin perlu mendapatkan data 24 jam terakhir atau memilih catatan untuk 24 jam terakhir, untuk pelaporan &analisis. Berikut cara mendapatkan catatan dari 24 jam terakhir di MySQL. Anda dapat menggunakan kueri SQL ini untuk mendapatkan baris selama 24 jam terakhir di database Anda.
Cara Mendapatkan Catatan dari 24 Jam Terakhir di MySQL
Berikut adalah query SQL untuk mendapatkan record dari 24 jam terakhir di MySQL.
Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, jumlah)
mysql> create table sales(order_date datetime, amount int); mysql> insert into sales(order_date,amount) values('2020-06-07 01:00:00',200), ('2020-06-07 02:30:00',350), ('2020-06-07 04:40:00',410), ('2020-06-07 12:10:00',600), ('2020-06-07 15:00:00',300), ('2020-06-07 18:55:00',450), ('2020-06-07 21:00:00',1200), ('2020-06-08 03:00:00',800), ('2020-06-08 05:30:00',900), ('2020-06-08 07:20:00',100), ('2020-06-08 10:10:00',250), ('2020-06-08 12:05:00',300), ('2020-06-08 13:30:00',200); mysql> select * from sales; +---------------------+--------+ | order_date | amount | +---------------------+--------+ | 2020-06-07 01:00:00 | 200 | | 2020-06-07 02:30:00 | 350 | | 2020-06-07 04:40:00 | 410 | | 2020-06-07 12:10:00 | 600 | | 2020-06-07 15:00:00 | 300 | | 2020-06-07 18:55:00 | 450 | | 2020-06-07 21:00:00 | 1200 | | 2020-06-08 03:00:00 | 800 | | 2020-06-08 05:30:00 | 900 | | 2020-06-08 07:20:00 | 100 | | 2020-06-08 10:10:00 | 250 | | 2020-06-08 12:05:00 | 300 | | 2020-06-08 13:30:00 | 200 | +---------------------+--------+
Bonus Baca :Cara Mendapatkan Rekor Pertama di Setiap Grup di MySQL
Dapatkan Catatan dari 24 Jam Terakhir di MySQL
Berikut query SQL untuk mendapatkan record dari 24 jam terakhir di MySQL
mysql> select * from sales where order_date > now() - interval 24 hour; +---------------------+--------+ | order_date | amount | +---------------------+--------+ | 2020-06-07 15:00:00 | 300 | | 2020-06-07 18:55:00 | 450 | | 2020-06-07 21:00:00 | 1200 | | 2020-06-08 03:00:00 | 800 | | 2020-06-08 05:30:00 | 900 | | 2020-06-08 07:20:00 | 100 | | 2020-06-08 10:10:00 | 250 | | 2020-06-08 12:05:00 | 300 | | 2020-06-08 13:30:00 | 200 | +---------------------+--------+
Dalam query SQL di atas, kita menggunakan fungsi sistem MySQL now() untuk mendapatkan datetime saat ini. Kemudian kita menggunakan klausa INTERVAL untuk memilih baris di mana order_date jatuh dalam waktu 24 jam terakhir dari waktu sekarang.
Bonus Baca :Cara Mendapatkan Rekor 15 Hari Terakhir di MySQL
Alih-alih menentukan interval dalam jam, Anda juga dapat menyebutkannya dalam hari.
mysql> select * from sales where order_date > now() - interval 1 day; +---------------------+--------+ | order_date | amount | +---------------------+--------+ | 2020-06-07 15:00:00 | 300 | | 2020-06-07 18:55:00 | 450 | | 2020-06-07 21:00:00 | 1200 | | 2020-06-08 03:00:00 | 800 | | 2020-06-08 05:30:00 | 900 | | 2020-06-08 07:20:00 | 100 | | 2020-06-08 10:10:00 | 250 | | 2020-06-08 12:05:00 | 300 | | 2020-06-08 13:30:00 | 200 | +---------------------+--------+
Kedua kueri di atas akan membantu Anda mendapatkan catatan dari 24 jam terakhir.
Bonus Baca :Cara Mendapatkan Catatan Terakhir di Setiap Grup di MySQL
Namun, jika Anda ingin memilih baris untuk hari ini saja, Anda dapat menggunakan kueri berikut.
mysql> select * from sales where date(order_date) = date(now()); +---------------------+--------+ | order_date | amount | +---------------------+--------+ | 2020-06-08 03:00:00 | 800 | | 2020-06-08 05:30:00 | 900 | | 2020-06-08 07:20:00 | 100 | | 2020-06-08 10:10:00 | 250 | | 2020-06-08 12:05:00 | 300 | | 2020-06-08 13:30:00 | 200 | +---------------------+--------+
Dalam kueri di atas, Anda akan mendapatkan baris hanya tanggal sekarang, dan tidak melewati 24 jam. Kami menggunakan fungsi DATE untuk memilih hanya baris yang nilai tanggal order_date sama dengan nilai tanggal fungsi now(), yaitu tanggal sekarang.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!