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

Toán tử cộng, trừ, nhân và chia sẽ hoạt động như thế nào với ngày được biểu thị dưới dạng chuỗi MySQL?

Loại tính toán như vậy có thể gây ra kết quả không thể đoán trước vì khi ngày được biểu thị dưới dạng chuỗi MySQL thì MySQL sẽ cố gắng thực hiện các hoạt động số trên một chuỗi bằng cách chỉ lấy ngày đầu tiên xuất hiện. Các ví dụ sau sẽ làm rõ điều đó -

mysql> select '2017-10-17' + 20;
+-------------------+
| '2017-10-17' + 20 |
+-------------------+
|      2037         |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-10-25' - 17;
+-------------------+
| '2017-10-25' - 17 |
+-------------------+
|              2000 |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-10-17' * 2;
+-------------------+
| '2017-10-17' * 20 |
+-------------------+
|              4034 |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-05-25'/5;
+----------------+
| '2017-05-25'/5 |
+----------------+
|          403.4 |
+----------------+
1 row in set, 1 warning (0.00 sec)