我有一个表有多个列两列是起始日期日期和结束日期。汇总计算天数各月在SQL
我需要计算每个月的天数。假设我有以下数据在我的表
id | start_date | end_date
1 04.01.2016 15.02.2016
2 07.01.2016 22.01.2016
3 16.05.2016 11.07.2016
我想要的输出如下
Month | numberOfTravelDays
January 51
February 15
May 15
June 31
July 11
此输出我期待的是总旅行天数每月已经使用的数量。我无法为此构建sql查询。有人可以帮助我吗?
这是我现在。并没有完成这项工作。下面的查询也只过滤今年的记录(但忽略)。
select MONTH(start_date) as month,
COUNT(DATEDIFF(start_date, end_date)) as numberOfTravelDays
from travel
where YEAR(start_date) = YEAR(CURDATE())
group by MONTH(start_date),
MONTH(end_date)
为什么这些领域不是实际日期时间 'YYYY-MM-DD'? – Parfait
是的,他们是实际日期时间,虽然它不是在我的示例数据明显 – DesirePRG
有一个编辑按钮 – Strawberry