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

MySQL hiện () +1 ngày?

Bản thân câu lệnh now () + 1 day nói rằng chúng ta cần thêm một ngày vào datetime hiện tại. Bạn có thể viết logic ở trên như thế này -

now()+interval 1 day;

Hoặc bạn có thể viết cùng một logic với hàm date_add () từ MySQL như thế này -

date_add(now(),interval 1 day);

Chúng ta hãy sử dụng khái niệm trên với câu lệnh select MySQL. Truy vấn như sau -

mysql> select now()+ interval 1 day;

Đây là kết quả đầu ra mẫu tăng 1 ngày -

+-----------------------+
| now()+ interval 1 day |
+-----------------------+
| 2018-11-23 15:43:10   |
+-----------------------+
1 row in set (0.05 sec)

Bây giờ, chúng ta hãy xem một ví dụ khác để sử dụng hàm date_add () để thêm một ngày vào ngày hiện tại.

Truy vấn như sau -

mysql> select date_add(now(),interval 1 day);

Đây là kết quả -

+--------------------------------+
| date_add(now(),interval 1 day) |
+--------------------------------+
| 2018-11-23 15:45:43            |
+--------------------------------+
1 row in set (0.00 sec)

Để chỉ hiển thị ngày, thì bạn có thể sử dụng logic bên dưới cho bây giờ () + 1 ngày.

Sử dụng curdate (), thay vì now ().

curdate()+interval 1 day.

Hoặc bạn có thể sử dụng logic trên với sự trợ giúp của hàm date_add ().

date_add(curdate(),interval 1 day);

Đây là bản demo của hai khái niệm trên.

mysql> select curdate()+interval 1 day;

Đây là đầu ra chỉ hiển thị ngày tăng dần với curdate () -

+--------------------------+
| curdate()+interval 1 day |
+--------------------------+
| 2018-11-23               |
+--------------------------+
1 row in set (0.00 sec)

Bản demo date_add () -

mysql> select date_add(curdate(),interval 1 day);

Đây là đầu ra chỉ hiển thị ngày tăng dần với date_add () -

+------------------------------------+
| date_add(curdate(),interval 1 day) |
+------------------------------------+
| 2018-11-23                         |
+------------------------------------+
1 row in set (0.00 sec)