mysql精确查年龄

已知出生年月日,求到今天为止多少岁


select *,
	--如果当前月份大于出生月,年龄 =  当前年份 - 出生年
	if (month(current_date())-month(substr(id_card,7,8))>0,
	year(current_date())-year(substr(id_card,7,8)),
	--如果当前月份小于出生月,年龄 =  当前年份 - 出生年 - 1
	if(
	month(current_date())-month(substr(id_card,7,8))<0,
	year(current_date())-year(substr(id_card,7,8))-1,
	--如果当前月份等于出生月,比较日期
	if(
	--当前日期大于出生日期 ,年龄 =  当前年份 - 出生年
	day(current_date())-day(substr(id_card,7,8))>0,
	year(current_date())-year(substr(id_card,7,8)),
	---当前日期小于出生日期 ,年龄 =  当前年份 - 出生年 - 1
	year(current_date())-year(substr(id_card,7,8))-1	
)
)	
)as 'age'
from person limit 10;

原文链接:https://www.cnblogs.com/dream-come-true/p/17287916.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql精确查年龄 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • MYSQL 性能分析器 EXPLAIN 用法实例分析

    下面我将详细讲解“MYSQL 性能分析器 EXPLAIN 用法实例分析”的完整攻略,包括EXPLAIN的概念、语法和常用参数;同时提供两个示例说明。具体内容如下: 概念与语法 EXPLAIN是MYSQL中用来分析查询执行的工具,可以通过分析查询语句的执行计划,查看优化器在查询优化过程中的各种行为。EXPLAIN可以告诉我们:查询语句需要扫描多少行数据;使用了…

    MySQL 2023年5月19日
    00
  • MySQL root修改普通用户密码

    MySQL是一种流行的关系型数据库管理系统,它被广泛用于各种应用程序中。作为MySQL的管理员,我们需要时常修改普通用户的密码以确保数据库的安全性。 在MySQL中,root用户是拥有最高权限的用户。如果我们需要修改普通用户的密码,那么我们需要使用root用户登录MySQL并进行操作。 下面是MySQL root修改普通用户密码的方法详解: 步骤1:使用ro…

    MySQL 2023年3月10日
    00
  • 一个 20 秒 SQL 慢查询优化处理方案

    一个 20 秒 SQL 慢查询优化处理方案 1. 确认慢查询 首先要确认该查询是慢查询,可以通过MySQL自带的slow query log来查看,也可以使用一些第三方工具,如pt-query-digest等。确认慢查询后,需要查看该SQL的执行计划,以确定具体的瓶颈和优化方向。 2. 分析执行计划 分析SQL的执行计划可以使用MySQL自带的explain…

    MySQL 2023年5月19日
    00
  • Navicat连接虚拟机mysql常见错误问题及解决方法

    Navicat连接虚拟机mysql常见错误问题及解决方法 通过Navicat连接虚拟机中的MySQL数据库时,可能会遇到一些常见的错误问题,在这里,我们将介绍这些问题以及如何解决它们。本文以Ubuntu作为虚拟机系统。 确认MySQL服务已启动 在Navicat连接虚拟机MySQL时,需要保证MySQL服务已经成功启动。我们可以通过以下命令进行确认: sud…

    MySQL 2023年5月18日
    00
  • SQL优化的N种方法(小结)

    题目: SQL优化的N种方法(小结) SQL优化是DBA和开发人员经常要面对的任务之一。随着业务发展,数据量不断增加,SQL语句的性能问题越来越显著。如何优化SQL语句以达到更好的性能,成为一个需要掌握的核心技能。 下面,我针对SQL优化的N种方法进行详细的讲解。 1.优化查询语句的表结构 通过优化表的结构,可以大大提高SQL查询的效率。表结构优化可以从以下…

    MySQL 2023年5月19日
    00
  • 活动 | GreatSQL社区亮相2023 DTC 分享开源技术成果实践

    4月7-8日,年度数据库行业盛会——2023数据技术嘉年华(DTC 2023)如期而至。 此次盛会汇聚了全国各地数千名数据领域学术精英、领袖人物、技术专家、从业者和技术爱好者,共同见证行业蓬勃发展、生态融合共赢、技术迭代升级及市场风云变迁。 GreatSQL作为万里数据库主导成立的开源数据库社区,首次亮相嘉年华大会,并带来开源社区的技术成果与应用探索,助力数…

    MySQL 2023年4月17日
    00
  • Mysql MyISAM与InnoDB 表锁行锁以及分库分表优化

    一、 两种存储引擎:MyISAM与InnoDB 区别与作用 1. count运算上的区别: 因为MyISAM缓存有表meta-data(行数等),因此在做COUNT(*)时对于一个结构很好的查询是不需要消耗多少资源的。而对于InnoDB来说,则没有这种缓存。 2. 是否支持事务和崩溃后的安全恢复: MyISAM 强调的是性能,每次查询具有原子性,其执行数度比…

    MySQL 2023年4月13日
    00
  • MySQL存储过程

    基本构造 delimiter $$ #定义终止符,可据习惯更换 CREATE PROCEDURE method_name() #创建方法 BEGIN #方法体开始 SELECT ‘code’; #方法体,写SQL语句 END #方法体终止 $$ #存储过程终止 基本语法 1.定义终止符 delimiter $$ #$$为自定义符,可据习惯更换 2.创建方法 …

    MySQL 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部