當日期以 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)

更新日期: 28-1 月 -2020

187 次瀏覽

啟動您的 職業

透過完成課程獲得認證

入門
廣告
© . All rights reserved.