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

Thêm nhiều INTERVAL vào DATE_ADD() trong MySQL

Để 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
Lưu ý: MySQL 8.0+ hỗ trợ DATE_ADD(NOW(), INTERVAL '1 6' YEAR_MONTH) hoặc dùng INTERVAL 18 MONTH gọn hơn.