我正在写一个查询以在三个不同时间间隔内获得两个日期之间的差异。按不同时间间隔的日期差异
ID , D1 , D2
1 , '2013-01-01' , '2013-01-01'
2 , '2013-01-01' , '2013-02-01'
3 , '2013-01-01' , '2013-03-01'
4 , '2013-01-01' , '2013-07-01'
我想三类结果:第一个星期,一个月,然后3个月,6个月,9个月,等。
case when round((DATEDIFF(D2,D1))/7,0) < 1 then '1st week'
when round((DATEDIFF(D2,D1))/7,0) >1 and round((DATEDIFF(D2,D1))/7,0) <5 then 'one month'
when ????
对于我出思维的其余部分。
什么是预期的输出为您查询? –
上表为一周,一个月,三个月,六个月。 – Developer
编辑您的信息,以便人们不必阅读评论就能帮助您。 –