Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL thực hiện số học ngày tháng với các toán tử cộng và trừ như thế nào?

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.