mysql年龄段统计_怎么分年龄段查询、统计?

你的位置:

问答吧

-> 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 )

[ 本帖最后由 纯粹误会 于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值