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

Tìm nạp các hàng được thêm vào giờ trước với MySQL?


Bạn có thể sử dụng hàm date-sub () và now () từ MySQL để tìm nạp các hàng được thêm vào giờ trước.

Cú pháp

Cú pháp như sau -

select *from yourTableName
where yourDateTimeColumnName <=date_sub(now(),interval 1 hour);

Truy vấn trên cho kết quả được thêm vào giờ trước. Để hiểu khái niệm trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table LastHourRecords
-> (
-> Id int,
-> Name varchar(100),
-> Login datetime
-> );
Query OK, 0 rows affected (0.67 sec)

Chèn các bản ghi ở dạng ngày giờ bằng cách sử dụng lệnh insert. Truy vấn để chèn bản ghi như sau -

mysql> insert into LastHourRecords values(1,'John',' 2018-12-19 10:00:00');
Query OK, 1 row affected (0.17 sec)

mysql> insert into LastHourRecords values(2,'Carol','2018-12-19 10:10:00');
Query OK, 1 row affected (0.15 sec)

mysql> insert into LastHourRecords values(3,'Sam','2018-12-19 10:05:00');
Query OK, 1 row affected (0.13 sec)

mysql> insert into LastHourRecords values(4,'Mike','2018-12-18 12:10:00');
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from LastHourRecords;

Đầu ra

+------+-------+---------------------+
| Id   | Name  | Login               |
+------+-------+---------------------+
| 1    | John  | 2018-12-19 10:00:00 |
| 2    | Carol | 2018-12-19 10:10:00 |
| 3    | Sam   | 2018-12-19 10:05:00 |
| 4    | Mike  | 2018-12-18 12:10:00 |
+------+-------+---------------------+
4 rows in set (0.00 sec)

Hãy để chúng tôi xem truy vấn để tìm nạp các hàng được thêm vào trong giờ trước -

mysql> select *from LastHourRecords
-> where Login <=Date_sub(now(),interval 1 hour);

Đầu ra

+------+-------+---------------------+
| Id   | Name  | Login               |
+------+-------+---------------------+
| 1    | John  | 2018-12-19 10:00:00 |
| 2    | Carol | 2018-12-19 10:10:00 |
| 3    | Sam   | 2018-12-19 10:05:00 |
+------+-------+---------------------+
3 rows in set (0.00 sec)