我有一个日期范围的表格。我想知道它是否与另一个范围重叠,并计算重叠的天数。
试着在mysql中做到这一点,而不是在前端语言PHP中经历循环。
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-09Date Range start = 2019-01-04、Date range end = 2019-01-07
日期在format YYYY-MM-DD中
希望最终结果是:
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发布于 2019-06-24 15:35:52
尝试使用MySQL DATEDIFF()函数:
MySQL DATEDIFF()返回两个日期或日期时间之间的天数。此函数仅计算每个表达式的日期部分。
DATEDIFF(expr1,expr2);https://stackoverflow.com/questions/56731515
复制相似问题