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

Làm thế nào để chọn tất cả các bản ghi có thời gian 10 phút trong dấu thời gian hiện tại trong MySQL?

Bạn có thể chọn tất cả các bản ghi có thời gian 10 phút trong dấu thời gian hiện tại bằng cách sử dụng cú pháp sau−

SELECT *FROM yourTableName
WHERE yourColumnName > = DATE_SUB(NOW(),INTERVAL 10 MINUTE);

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau−

mysql> create table users
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> UserName varchar(20),
   -> UserLastseen datetime,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.91 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau−

mysql> insert into users(UserName,UserLastseen) values('Larry','2019-01-15 02−45−00');
Query OK, 1 row affected (0.15 sec)

mysql> insert into users(UserName,UserLastseen) values('Sam',now());
Query OK, 1 row affected (0.25 sec)

mysql> insert into users(UserName,UserLastseen) values('Mike','2019-01-15 02−30−00');
Query OK, 1 row affected (0.15 sec)

mysql> insert into users(UserName,UserLastseen) values('Bob','2019-01-15 15−02−00');
Query OK, 1 row affected (0.23 sec)

mysql> insert into users(UserName,UserLastseen) values('David','2019-01-15 14−55−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ách sử dụng câu lệnh select. Truy vấn như sau−

mysql> select *from users;

Sau đây là đầu ra−

+----+----------+---------------------+
| Id | UserName | UserLastseen        |
+----+----------+---------------------+
|  1 | Larry    | 2019-01-15 02−45−00 |
|  2 | Sam | 2019-01-15 15−01−52 |
|  3 | Mike | 2019-01-15 02−30−00 |
|  4 | Bob | 2019-01-15 15−02−00 |
|  5 | David | 2019-01-15 14−55−00 |
+----+----------+---------------------+
5 rows in set (0.00 sec)

Đây là truy vấn để chọn tất cả các bản ghi có thời hạn 10 phút trong dấu thời gian hiện tại−

mysql> select *from users
   -> where UserLastseen> = date_sub(now(),interval 10 minute);

Sau đây là đầu ra−

+----+----------+---------------------+
| Id | UserName | UserLastseen        |
+----+----------+---------------------+
|  2 | Sam      | 2019-01-15 15−01−52 |
|  4 | Bob      | 2019-01-15 15−02−00 |
|  5 | David    | 2019-01-15 14−55−00 |
+----+----------+---------------------+
3 rows in set (0.00 sec)