Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cộng thêm 1 ngày vào giá trị DATETIME trong MySQL


Sử dụng hàm DATE_ADD() với INTERVAL 1 DAY.

Cú pháp

SELECT DATE_ADD(datetime_column, INTERVAL 1 DAY) FROM table_name;

Ví dụ minh họa

Thêm 1 ngày vào thời điểm hiện tại:

mysql> SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS Adding1DayDemo;
+---------------------+
| Adding1DayDemo      |
+---------------------+
| 2018-12-07 20:06:59 |
+---------------------+

Chỉ thêm vào ngày (bỏ qua giờ) - dùng CURDATE():

mysql> SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS Adding1DayDemo;
+----------------+
| Adding1DayDemo |
+----------------+
| 2018-12-07     |
+----------------+

Áp dụng trên cột bảng

mysql> CREATE TABLE AddOneday (DueTime DATETIME);
Query OK, 0 rows affected (1.05 sec)

mysql> INSERT INTO AddOneday VALUES (NOW()), (CURDATE());
Query OK, 2 rows affected

mysql> SELECT DATE_ADD(DueTime, INTERVAL 1 DAY) AS AddingOneDay FROM AddOneday;

Kết quả:

+---------------------+
| AddingOneDay        |
+---------------------+
| 2018-12-07 20:10:47 |
| 2018-12-07 00:00:00 |
+---------------------+

Các INTERVAL thường dùng

Interval Ví dụ
INTERVAL 1 DAY 1 ngày
INTERVAL 3 HOUR 3 giờ
INTERVAL 30 MINUTE 30 phút
INTERVAL 1 MONTH 1 tháng
INTERVAL 1 YEAR 1 năm

Lưu ý

  • DATE_ADD(date, INTERVAL expr unit) chuẩn SQL.
  • Toán tử + cũng hoạt động: date_column + INTERVAL 1 DAY (MySQL extension).
  • Trừ ngày: DATE_SUB() hoặc DATE_ADD(..., INTERVAL -1 DAY).