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.