Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mendapatkan Catatan dari 24 Jam Terakhir di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Transpose Baris ke Kolom Secara Dinamis di MySQL

  2. Cara Mendapatkan Catatan Pertama di Setiap Grup di MySQL

  3. Cara Mengatasi Akses Ditolak Untuk Pengguna 'root'@'localhost' (menggunakan Kata Sandi:Ya) Saat Menghubungkan Database MySQL

  4. sintaks yang tepat untuk digunakan di dekat '?'

  5. Contoh CURRENT_TIME – MySQL