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

MySQL thực hiện phép toán ngày tháng với toán tử cộng/trừ như thế nào?

MySQL hỗ trợ cộng/trừ ngày giờ bằng từ khóa INTERVAL kèm đơn vị thời gian.

Ví dụ 1: Cộng 2 ngày

mysql> SELECT '2017-05-20' + INTERVAL 2 DAY;
+-------------------------------+
| '2017-05-20' + INTERVAL 2 DAY |
+-------------------------------+
| 2017-05-22                    |
+-------------------------------+

Ví dụ 2: Trừ 2 ngày

mysql> SELECT '2017-05-20' - INTERVAL 2 DAY;
+-------------------------------+
| '2017-05-20' - INTERVAL 2 DAY |
+-------------------------------+
| 2017-05-18                    |
+-------------------------------+

Ví dụ 3: Cộng 3 giờ

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                     |
+-----------------------------------------+

Ví dụ 4: Cộng 1 tháng

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                      |
+------------------------------------------+

Các đơn vị hỗ trợ: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR, và tổ hợp như DAY_HOUR, YEAR_MONTH...