mysql - 2020-09-01 - 2020-08-31 = 70 天
问题描述
我做错了什么还是这是一个普遍的错误?我在 2 台服务器上尝试了这个查询,都得到了 70 的回报:
SELECT DATE('2020-09-01')-DATE('2020-08-31')
我想我应该得到 1 而不是 70 作为回报。
解决方案
使用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>
推荐阅读
- json - /videos/compose/'items' 处的 KeyError
- authentication - Web 身份验证代理返回的范围不超过一个
- ruby-on-rails - 在 Rails 6.1 RC1 上 ActionText 的 JSON (AJAX) 更新失败
- php - 有没有办法在 PHP 中使用运算符重载?
- elasticsearch - 弹性搜索“master_not_discovered_exception”centos
- html - 父背景颜色显示在右侧和底部,儿童 100% 宽度和高度
- text - 文本动态大小 - Animate CC HTML5canvas
- flutter - 颤振 + Bloc 6.0.6。BlocBuilder 的“builder”回调未提供与“buildWhen”回调相同的状态
- javascript - 有没有办法在这个 algolia 示例代码中使用 async/await?
- spring - spring mongoTemplate 批量查找