首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出mysql中两个日期范围之间重叠的天数

问找出mysql中两个日期范围之间重叠的天数
EN

Stack Overflow用户
提问于 2019-06-24 15:15:40
回答 1查看 278关注 0票数 0

我有一个日期范围的表格。我想知道它是否与另一个范围重叠,并计算重叠的天数。

试着在mysql中做到这一点,而不是在前端语言PHP中经历循环。

代码语言:javascript
复制
id | start_date | end_date
1  | 2019-01-02 | 2019-01-07
2  | 2019-01-03 | 2019-01-03
3  | 2019-01-06 | 2019-01-09

Date Range start = 2019-01-04、Date range end = 2019-01-07

日期在format YYYY-MM-DD中

希望最终结果是:

代码语言:javascript
复制
id | start_date | end_date    | total_days
1  | 2019-01-02 | 2019-01-07  | 4
2  | 2019-01-03 | 2019-01-03  | 0
3  | 2019-01-05 | 2019-01-09  | 3
EN

回答 1

Stack Overflow用户

发布于 2019-06-24 15:35:52

尝试使用MySQL DATEDIFF()函数:

MySQL DATEDIFF()返回两个日期或日期时间之间的天数。此函数仅计算每个表达式的日期部分。

代码语言:javascript
复制
DATEDIFF(expr1,expr2);

Click here to find examples

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56731515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档