Để cộng nhiều khoảng thời gian khác nhau (ví dụ: 6 tháng + 1 năm), lồng nhiều hàm DATE_ADD() vào nhau.
Ví dụ minh họa
Thời gian hiện tại: 2019-06-15 12:24:06.
Tạo bảng:
mysql> CREATE TABLE DemoTable (ArrivalDate DATETIME);
Chèn dữ liệu với nhiều INTERVAL lồng nhau:
mysql> INSERT INTO DemoTable VALUES(
-> DATE_ADD(DATE_ADD(NOW(), INTERVAL 6 MONTH), INTERVAL 1 YEAR)
-> );
mysql> INSERT INTO DemoTable VALUES(
-> DATE_ADD(DATE_ADD(NOW(), INTERVAL 3 MONTH), INTERVAL 4 YEAR)
-> );
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+---------------------+ | ArrivalDate | +---------------------+ | 2020-12-15 12:23:39 | | 2023-09-15 12:23:48 | +---------------------+
Giải thích:
- Dòng 1: NOW + 6 tháng = 2019-12-15, + 1 năm = 2020-12-15
- Dòng 2: NOW + 3 tháng = 2019-09-15, + 4 năm = 2023-09-15
DATE_ADD(NOW(), INTERVAL '1 6' YEAR_MONTH) hoặc dùng INTERVAL 18 MONTH gọn hơn.