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

Cara Mendapatkan Data 1 Jam Terakhir di MySQL

Berguna untuk mendapatkan catatan 1 jam terakhir, atau mengambil baris 1 jam terakhir untuk pelaporan dan analisis. Pada artikel ini, kita akan melihat cara mendapatkan data 1 jam terakhir di MySQL.


Cara Mendapatkan Data 1 Jam Terakhir di MySQL

Sangat mudah untuk memilih data 1 jam terakhir di MySQL menggunakan klausa INTERVAL. Katakanlah Anda memiliki tabel berikut penjualan(id, tanggal_pesanan, jumlah) .

mysql> create table sales(
         id int, 
         order_date datetime, 
         amount int);

mysql> insert into sales(id, order_date, amount)
      values(1, '2021-02-02 08:15:00',250),
      (2, '2021-02-02 08:30:00',150),
      (3, '2021-02-02 08:55:00',200),
      (4, '2021-02-02 09:15:00',125),
      (5, '2021-02-02 09:30:00',200),
      (6, '2021-02-02 09:45:00',250);

 mysql> select * from sales;
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    1 | 2021-02-02 08:15:00 |    250 |
 |    2 | 2021-02-02 08:30:00 |    150 |
 |    3 | 2021-02-02 08:55:00 |    200 |
 |    4 | 2021-02-02 09:15:00 |    125 |
 |    5 | 2021-02-02 09:30:00 |    200 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

Berikut adalah SQL untuk menunjukkan waktu terbaru menggunakan now() fungsi.

mysql> select now();
 +---------------------+
 | now()               |
 +---------------------+
 | 2021-02-02 09:48:27 |
 +---------------------+

Berikut adalah SQL untuk mendapatkan data 1 jam terakhir di MySQL.

mysql> select * 
       from sales 
       where order_date > now() - interval 1 hour;
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    3 | 2021-02-02 08:55:00 |    200 |
 |    4 | 2021-02-02 09:15:00 |    125 |
 |    5 | 2021-02-02 09:30:00 |    200 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

Dalam kueri di atas, kami hanya memilih baris yang tanggal_pesanan jatuh dalam interval 1 jam terakhir. Kami menggunakan klausa INTERVAL untuk dengan mudah mengurangi interval 1 jam dari waktu sekarang yang diperoleh menggunakan now() fungsi.


Cara Mendapatkan Data Jam Saat Ini di MySQL

Terkadang Anda mungkin perlu mendapatkan catatan jam saat ini di MySQL. Berikut adalah query SQL untuk mengambil data jam saat ini.

mysql> select * from sales 
       where date(order_date)=date(now()) 
        and hour(order_date)=hour(now());
 +------+---------------------+--------+
 | id   | order_date          | amount |
 +------+---------------------+--------+
 |    4 | 2021-02-02 09:15:00 |    250 |
 |    5 | 2021-02-02 09:30:00 |    250 |
 |    6 | 2021-02-02 09:45:00 |    250 |
 +------+---------------------+--------+

Dalam kueri SQL di atas, kami hanya memilih record yang order_date nilai DATE dan HOUR kolom sama dengan nilai datetime saat ini. Kami menggunakan fungsi DATE dan HOUR untuk mendapatkan nilai tanggal dan jam dari nilai datetime.

Butuh alat pelaporan untuk MySQL? 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. Meningkatkan Standar pada Manajemen MySQL, MariaDB, PostgreSQL &MongoDB

  2. Bagaimana menemukan lokasi database MySQL di hard disk Anda?

  3. MySQL – FOUND_ROWS() Fungsi untuk Jumlah Baris yang Terpengaruh

  4. Bisakah MySQL mengganti banyak karakter?

  5. MySQL Tampilkan Hibah untuk semua Pengguna