Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตัวดำเนินการบวก ลบ คูณ และหารจะทำงานอย่างไรกับวันที่ที่แสดงเป็นสตริง MySQL


การคำนวณประเภทนี้อาจทำให้เกิดผลลัพธ์ที่คาดเดาไม่ได้เพราะเมื่อวันที่แสดงเป็นสตริง MySQL แล้ว MySQL จะพยายามดำเนินการตัวเลขบนสตริงโดยใช้เพียงค่าแรกที่ปรากฏขึ้น ตัวอย่างต่อไปนี้จะชี้แจงมัน -

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)