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的join查询和多次查询方式比较

    mysql的join查询和多次查询方式比较

    这篇文章主要介绍了mysql的join查询和多次查询方式的比较,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • mysql忘记密码重置的方法实现

    mysql忘记密码重置的方法实现

    本文主要介绍了mysql忘记密码重置的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySql存储表情报错的排查解决

    MySql存储表情报错的排查解决

    随着互联网的发展,产生了许多新类型的字符,例如emoji这种类型的符号,也就是我们通常在聊天时发的小黄脸表情,下面这篇文章主要给大家介绍了关于MySql存储表情报错的排查解决,需要的朋友可以参考下
    2022-07-07
  • mysql事务的基本要素与事务隔离级别详解

    mysql事务的基本要素与事务隔离级别详解

    这篇文章主要介绍了mysql事务的基本要素与事务隔离级别详解,事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,需要的朋友可以参考下
    2023-08-08
  • mysql属于关系型数据库吗

    mysql属于关系型数据库吗

    在本篇文章里小编给大家分享的是一篇关于mysql是否属于关系型数据库的相关文章,有兴趣的朋友们可以参考下。
    2020-06-06
  • MySQL Router实现MySQL的读写分离的方法

    MySQL Router实现MySQL的读写分离的方法

    MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。本文主要介绍了MySQL Router实现MySQL的读写分离的方法,感兴趣的可以了解一下
    2021-05-05
  • 高级MySQL数据库面试问题 附答案

    高级MySQL数据库面试问题 附答案

    绝对精彩的文章,11个高级MySQL数据库面试问题,每个问题都给出了具体答案,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • MySQL之InnoDB下的锁问题

    MySQL之InnoDB下的锁问题

    这篇文章主要介绍了MySQL之InnoDB下的锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL性能参数详解之Max_connect_errors 使用介绍

    MySQL性能参数详解之Max_connect_errors 使用介绍

    这篇文章主要介绍了MySQL性能参数详解之Max_connect_errors 使用介绍,需要的朋友可以参考下
    2016-05-05
  • MySql在Mac上的安装与配置详解

    MySql在Mac上的安装与配置详解

    这篇文章主要介绍了MySql在Mac上的安装配置,需要的朋友可以参考下
    2017-05-05

最新评论