如题,比如表中数据开始时间2019-01-02,结束时间2019-03-21,我想拆分成2019-01,2019-02,2019-03,这三个月的数据,该如何实现?
2019-05-08追加
可能是我描述的不清楚,这个是一条数据,开始时间2019-01-02,结束时间2019-03-21,按照开始结束时间的跨度,拆分后变成2019-01, 2019-02, 2019-03三条数据
如题,比如表中数据开始时间2019-01-02,结束时间2019-03-21,我想拆分成2019-01,2019-02,2019-03,这三个月的数据,该如何实现?
2019-05-08追加
可能是我描述的不清楚,这个是一条数据,开始时间2019-01-02,结束时间2019-03-21,按照开始结束时间的跨度,拆分后变成2019-01, 2019-02, 2019-03三条数据
select dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(ss,1,时间))/5)*5,convert(varchar(10),时间,120)) as 时间段,
count(*) as 行数,
sum(金额) as 总金额
from tb
group by dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(ss,1,时间))/5)*5,convert(varchar(10),时间,120))