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

MySQL DateTime Now () + 5 ngày / giờ / phút / giây?

Để cập nhật ngày và giờ hiện tại thành 5 ngày, bạn cần sử dụng Now () + 5. Điều đó sẽ cập nhật toàn bộ ngày-giờ, tức là ngày, giờ, phút và giây. Để hiểu điều này, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table UserInformationExpire
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(10),
   -> UserInformationExpireDateTime datetime not null
   -> );
Query OK, 0 rows affected (0.83 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into UserInformationExpire(UserName,UserInformationExpireDateTime)
values('Maxwell','2019-02-09 23:56:27');
Query OK, 1 row affected (0.22 sec)
mysql> insert into UserInformationExpire(UserName,UserInformationExpireDateTime)
values('Carol','2018-11-21 15:45:21');
Query OK, 1 row affected (0.24 sec)
mysql> insert into UserInformationExpire(UserName,UserInformationExpireDateTime)
values('Bob','2019-01-22 16:30:35');
Query OK, 1 row affected (0.25 sec)
mysql> insert into UserInformationExpire(UserName,UserInformationExpireDateTime)
values('Larry','2017-12-25 17:20:33');
Query OK, 1 row affected (0.20 sec)

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

mysql> select *from UserInformationExpire;

Đầu ra

+----+----------+-------------------------------+
| Id | UserName | UserInformationExpireDateTime |
+----+----------+-------------------------------+
|  1 | Maxwell  | 2019-02-09 23:56:27           |
|  2 | Carol    | 2018-11-21 15:45:21           |
|  3 | Bob      | 2019-01-22 16:30:35           |
|  4 | Larry    | 2017-12-25 17:20:33           |
+----+----------+-------------------------------+
4 rows in set (0.00 sec)

Đây là cú pháp của bạn để cập nhật ngày giờ hiện tại thành 5 ngày / giờ / phút / giây cho id =1, tức là ngày hiện tại là 2019-02-09 và nó sẽ được cập nhật thành 2019-02-14

mysql> update UserInformationExpire set UserInformationExpireDateTime = now()+interval 5
day where Id = 1;
Query OK, 1 row affected (0.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Bây giờ hãy kiểm tra các bản ghi bảng một lần nữa để xác minh ngày và giờ đã được cập nhật chỉ cho id 1 -

mysql> select *from UserInformationExpire where Id = 1;

Đầu ra

+----+----------+-------------------------------+
| Id | UserName | UserInformationExpireDateTime |
+----+----------+-------------------------------+
|  1 | Maxwell  | 2019-02-14 23:56:27           |
+----+----------+-------------------------------+
1 row in set (0.00 sec)