Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy bản ghi MySQL trong 60 phút gần nhất

Cú pháp

Sử dụng NOW() - INTERVAL 60 MINUTE trong mệnh đề WHERE trên cột kiểu DATETIME hoặc TIMESTAMP.

1. Tạo bảng

mysql> create table DemoTable (
    ArrivalTime datetime
);
Query OK, 0 rows affected (0.61 sec)

2. Xem thời gian hiện tại

mysql> select now();
+-----------------------+
| now()                 |
+-----------------------+
| 2019-09-17 00:04:54   |
+-----------------------+

3. Chèn dữ liệu

mysql> insert into DemoTable values('2019-09-16 08:00:00');
mysql> insert into DemoTable values('2019-09-17 11:00:00');
mysql> insert into DemoTable values('2019-09-12 12:00:00');

4. Xem dữ liệu

mysql> select * from DemoTable;
+-----------------------+
| ArrivalTime           |
+-----------------------+
| 2019-09-16 08:00:00   |
| 2019-09-17 11:00:00   |
| 2019-09-12 12:00:00   |
+-----------------------+
3 rows in set (0.00 sec)

5. Truy vấn 60 phút gần nhất

mysql> select * from DemoTable where ArrivalTime > now() - interval 60 minute;

Kết quả (chỉ bản ghi 2019-09-17 11:00:00 nằm trong 60 phút trước 00:04:54):

+-----------------------+
| ArrivalTime           |
+-----------------------+
| 2019-09-17 11:00:00   |
+-----------------------+
1 row in set (0.00 sec)

Mẹo: Thay 60 MINUTE bằng 1 HOUR, 30 MINUTE, v.v. tùy nhu cầu.