MySQL có thể thực hiện phép tính ngày tháng với các toán tử cộng và trừ bằng cách cộng từ khóa INTERVAL với nhau với một đơn vị thời gian, ngày tháng hoặc ngày giờ.
Ví dụ1
Thêm 2 ngày vào một ngày cụ thể.
mysql> Select '2017-05-20' + INTERVAL 2 day; +-------------------------------+ | '2017-05-20' + INTERVAL 2 day | +-------------------------------+ | 2017-05-22 | +-------------------------------+ 1 row in set (0.00 sec)
Ví dụ2
Trừ 2 ngày kể từ một ngày cụ thể.
mysql> Select '2017-05-20' - INTERVAL 2 day; +-------------------------------+ | '2017-05-20' - INTERVAL 2 day | +-------------------------------+ | 2017-05-18 | +-------------------------------+ 1 row in set (0.00 sec)
Ví dụ 3
Thêm 2 giờ trong thời gian.
mysql> Select '2017-05-20 05:04:35' + INTERVAL 3 hour; +-----------------------------------------+ | '2017-05-20 05:04:35' + INTERVAL 3 hour | +-----------------------------------------+ | 2017-05-20 08:04:35 | +-----------------------------------------+ 1 row in set (0.00 sec)
Ví dụ 4
Thêm một tháng vào một ngày cụ thể
mysql> Select '2017-05-20 05:04:35' + INTERVAL 1 month; +------------------------------------------+ | '2017-05-20 05:04:35' + INTERVAL 1 month | +------------------------------------------+ | 2017-06-20 05:04:35 | +------------------------------------------+ 1 row in set (0.00 sec)
Theo cách này với sự trợ giúp của từ khoá INTERVAL, chúng ta có thể thực hiện phép tính ngày tháng.