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 次浏览

启动你的 职业生涯

完成课程获得认证

开始
广告