我正在编写一个查询,以便在三个不同的时间间隔内区分两个日期。
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'
我想要三个类别的结果:第1周,1个月,然后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 ????
其余的我没有想到。
答案 0 :(得分:1)
when YEAR(D2)*4+QUARTER(D2)-YEAR(D1)*4-QUARTER(D1)=1 then 'one quarter'
然后你可以相应地计算3,6,9个月的数量= 1,2,3个季度