当日期以 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.