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ặcDATE_ADD(..., INTERVAL -1 DAY).