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)

更新於:2020 年 1 月 28 日

187 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始
廣告