本文主要是介绍Mysql 利用 当前时间 和 出生日期 查询年龄sql语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SELECT A0101,A0104,A0107,TIMESTAMPDIFF(YEAR,a01.A0107,CURDATE())AS 'age'
FROM a01
WHERE TIMESTAMPDIFF(YEAR,a01.A0107,CURDATE())>'38'
A0101,A0104,A0107 字段
a01 表名
a01.A0107 出生日期字段
优化: 时间无论多少位数 比如:20200101 或者 202004 都给他转成 8 位的(这样就不会因为位数对不上而报错了)————>
TIMESTAMPDIFF( YEAR, SUBSTR( CONCAT( a01.A0107, '0101' ), 1, 8 ), CURDATE( ) ) < '42'
Replace(film_years,’ ‘,’’) 去除字段中指定的字符()
参数 ‘0101’ 补成后边 8 位 : 2020 —> 20200101
函数SUBSTR():
这篇关于Mysql 利用 当前时间 和 出生日期 查询年龄sql语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!