Computer >> Máy Tính >  >> Lập trình >> MySQL

Kéo các bản ghi MySQL trong 60 phút qua?

Để kéo các bản ghi trong 60 phút qua, hãy sử dụng MySQL INTERVAL như được hiển thị trong cú pháp bên dưới -

select *from yourTableName where yourColumnName > now() - interval 60 minute;

Đầu tiên chúng ta hãy tạo một bảng -

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

Hãy để chúng tôi tìm ngày hiện tại -

mysql> select now();
+-----------------------+
| now()                 |
+-----------------------+
| 2019-09-17 00 :04 :54 |
+-----------------------+
1 row in set (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('2019-09-16 08 :00 :00');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('2019-09-17 11 :00 :00');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('2019-09-12 12 :00 :00');
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-----------------------+
| 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)

Sau đây là truy vấn để kéo bản ghi trong 60 phút qua -

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

Điều này sẽ tạo ra kết quả sau -

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