你的位置:
问答吧
-> PHP基础
-> 问题详情
怎么分年龄段查询、统计?
人员的资料中有“出生日期”字段,问:
如何按照每5年为一个区间去查询统计人员数据?
我初步只能想到,先把所有记录都取出来,然后对每条记录遍历,计算岁数然后对应的年龄段+1。
可是这样效率比较低。请问用SQL有可能实现吗?
作者: diekiss
发布时间: 2006-06-07
每五年一个段,那起始年月呢???最好别取出来再过滤,直接让数据库计算
作者: sunjava
发布时间: 2006-06-07
这个感觉无论怎么分执行效率肯定很低
作者: 蟋蟀
发布时间: 2006-06-08
请问楼主想干啥.或许有别的办法.
作者: 游戏人间
发布时间: 2006-06-08
SELECT Year(`birthday`) x, FLOOR(Year(`birthday`)/5) AS y,birthday,sid FROM `user` WHERE birthday>0 order by y
或者
SELECT FLOOR( Year( `birthday` ) /5 ) AS y, birthday, sid
FROM `user`
WHERE FLOOR( Year( `birthday` ) /5 ) = FLOOR( 1990 /5 )
[ 本帖最后由 纯粹误会 于