+ -
当前位置:首页 → 问答吧 → 如何按日期分段查询?

如何按日期分段查询?

时间:2011-11-22

来源:互联网

比如数据库中有三条数据,birthday(出生日期)分别为:01/01/1980
12/12/1985
01/01/2001
(查询时可直接用年:1980,1985,2001)

现在想按四段查询得到这样形式的结果:
birthday
~1900
1901~1950
1951~2000
2001~

如上面的三条数据,结果应为:
birthday
1951~2000
2001~

※注意:因为“~1900”和“1901~1950”的数据没有,所以不显示。

怎么写SQL语句能达到这种效果呢?

作者: zhangjingqiang   发布时间: 2011-11-22

select csae 
when year(birthday) <=1900 then '~1900'
when year(birthday) <=1950 then '1901~1950'
when year(birthday) <=2000 then '1951~2000'
when year(birthday) >2000 then '2001~'
end as birthday
From table1

作者: ACMAIN_CHM   发布时间: 2011-11-22