189 8069 5689

mysql怎么查询年龄段,数据库怎么查询年龄

mysql查询年龄

在Mysql中计算年龄:

在太平等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站设计 网站设计制作定制网站开发,公司网站建设,企业网站建设,高端网站设计,成都全网营销,外贸网站建设,太平网站建设费用合理。

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age FROM 表名;

MySQL根据出生日期计算年龄的五种方法比较

以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客。

方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里使用了5个函数和两个运算符。

方法二,解决了方法一为负数的问题,但看起来更复杂;这里使用了6个函数和3个运算符。

看了这篇贴子后,我就晕了,怎么会这么复杂,以前用Sql Server很简单就可以了。我坚信一定有简单高效的方法。很快就找到了根据以上方法改良后的方法。

改良后的方法一,少了一个函数和一个运算符,当日期为未来日期时计算结果还是为0;

改良后的方法二,还是6个函数和3个运算符,看起来简单些;取日期的右边五位,当日期格式为‘2013-01-01’时取到的是‘01-01’,没有问题;当日期格式为‘2013-1-1’缩写格式时,取右边的五位取出的是‘3-1-1’,会导致出错。

然后自己根据MYSQL的帮助文档中的日期函数想到了第三种方法:

取生日和当前日期之前的天数除以一年的实际天数(365天5小时48分46秒),然后取整。这样只用了三个函数和一个运算符就搞定了。

然后,很快在国外网站找到了第四种方法:

这种方法只用了两个函数就搞定了,应该是最佳方法了。

测试了一下以上四种方法,假如当前日期为'2017-1-13',当生日为‘2013-1-14’时,还差一天就要过生日了,离4岁只 差一天了,结果还是3岁,感觉不是很合理;把方法三改造一下,四舍五入得到方法五:

这样计算出的年龄离实际的周岁最接近了,但可能方法四是最符合年龄定义的了。

mysql用什么查出年龄

你好,很高兴回答你的问题。

可以先描述一下表结构,然后根据表结构再详细描述一下你的问题。这样大家才好准确的帮你解决问题。

MySQL查询年龄在10岁以下或20岁以上的所有人员的姓名和年龄前5条的记录

select distinct s_name 姓名,(s_age+ 10) 年龄 from t_student

where s_age10 or s_age 20

limit 5

MYSQL知道出生日期怎么查询年龄

1,select id, name,salary,year(birthday)-year(now()) as age ,dept from mm;

2,update mm set salary=(select * from (select avg(salary) from mm) as tmp) where dept=1003;

3,select left(aa,100) from tbname;

---------------------------------------------------娱乐休闲 星座/运势

你问题的板块不对

mysql怎么查询全体学生年龄?

select 学生姓名,出生日期,现在时间减去出生日期 as年龄 from 学生表。


当前题目:mysql怎么查询年龄段,数据库怎么查询年龄
浏览路径:http://cdxtjz.cn/article/hsjpde.html

其他资讯