mysql中根据输入的年龄查询符合该年龄出生日期的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中根据输入的年龄查询符合该年龄出生日期的数据相关的知识,希望对你有一定的参考价值。

我用的是java编写代码 有一个查询框key 输入年龄 查询表teacher中符合的出生年份的所有数据输出 表中只有Birthday 是date格式
String key = req.getParameter("key");
《这里转换比较》
String sql = "SELECT * FROM teacher WHERE 。。。。。。。'";
请用最简洁的方法 可用sql语句直接得到最好。。。或者写在一个servlet中 然后调用方法

参考技术A String sql = "SELECT * FROM teacher where to_char(sysdate,'yyyy')-to_char(birthday,'yyyy') = " +key+" \n";追问

sysdate是什么意思呢 后面的birthday是数据库中的那个字段是吧

追答

sysdate是数据库的系统时间,也是date类型

追问

查询不到呢 报错 eclipse说to_char function不存在 我是用一个特定值30岁来查的 数据库中的年份有84 85 86的 这个mysql中有这个方法么

追答

哦哦,这是oracle的写法;sql server 写法是:

substr(convert(varchar(8),getdate(),112),1,4)-
substr(convert(varchar(8),birthday,112),1,4)

追问

阿丫丫丫 我要mysql的。。。。再麻烦下你 = =

追答date_format(NOW(),'%Y') - date_format(birthday,'%Y')

NOW()是获取mysql的系统时间,date_format获取时间的格式 ‘%Y’表示四位年份

本回答被提问者采纳

以上是关于mysql中根据输入的年龄查询符合该年龄出生日期的数据的主要内容,如果未能解决你的问题,请参考以下文章

求大神们解答 如何在Mysql 中 用出生日期来求几个人的平均年龄

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

使用 mvc 4 中的模型根据出生日期验证年龄

MySQL通过出生日期计算年龄

Java 根据出生日期获得年龄

SQL语句如何根据出生日期计算年龄