首页 > 解决方案 > 2020-09-01 - 2020-08-31 = 70 天

问题描述

我做错了什么还是这是一个普遍的错误?我在 2 台服务器上尝试了这个查询,都得到了 70 的回报:

SELECT DATE('2020-09-01')-DATE('2020-08-31')

我想我应该得到 1 而不是 70 作为回报。

标签: mysqldate

解决方案


使用DATEDIFF函数,例如:

mysql> SELECT DATEDIFF('2020-09-01', '2020-08-31');
+--------------------------------------+
| DATEDIFF('2020-09-01', '2020-08-31') |
+--------------------------------------+
|                                    1 |
+--------------------------------------+
1 row in set (0.01 sec)

mysql> 

推荐阅读