mysql通过生日计算年龄的实现方法
更新时间:2024年11月07日 08:29:23 作者:janexu12
本文主要介绍了mysql通过生日计算年龄的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
mysql通过生日计算年龄(同理可得通过18位身份证号计算年龄)
– 生日类型是String yyyy-mm-dd 按一年365天计算年龄
SELECT birthday, FLOOR(PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m%d'), DATE_FORMAT(birthday, '%Y%m%d'))/365) AS age FROM persons;
– 生日类型是Date
SELECT birthday, TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age FROM persons;
– 生日类型是String yyyy-mm 按一年12个月计算年龄
SELECT m.sex, m.card_no, m.birth_date, FLOOR(PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(CONCAT(m.birth_date,'-01'), '%Y%m'))/12) AS age FROM tb_cloud_member m LEFT JOIN tb_cloud_laborun l on l.laborun_code=m.laborun_code LEFT JOIN tb_cloud_enterprises tce ON tce.id = m.unit_id and l.is_deleted=0 and tce.is_deleted=0 where 1=1 and m.is_deleted=0 and l.is_laborun =1 and m.is_new_occupation=2 AND ( m.retirement_flag IS NULL OR m.retirement_flag = '' OR m.retirement_flag = '0' OR m.retirement_flag = '2' ) AND ( m.job_status IS NULL OR m.job_status not in (4,5,6));
到此这篇关于mysql通过生日计算年龄的文章就介绍到这了,更多相关mysql通过生日计算年龄内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明
一直对utf8_unicode_ci与utf8_general_ci这2个校对集很迷惑,今天查了手册有了点眉目。不过对中文字符集来说采用utf8_unicode_ci与utf8_general_ci时有何区别还是不清楚2012-03-03MySQL 在创建和删除用户时出现的ERROR 1396 (HY000)错误问题解决
MySQL作为流行的数据库系统,涉及用户管理时可能遇到ERROR1396错误,该错误发生在尝试创建已存在的用户或删除不存在的用户时,解决方法包括检查用户存在性或选择不同用户名,此外,MySQL提供了创建和授权用户的便捷工具,注意使用FLUSH PRIVILEGES命令使授权生效2024-09-09
最新评论