你的意思就是根据出生年月算出距离现在多少年~根据多少年来获得它的年龄是吧
select 出生日期=Birthday,年龄=
(select datediff(Year,Birthday,getdate()) from student)
from student
-- Oracle
SELECT
FROM 表
WHERE
MONTHS_BETWEEN ( sysdate, 出生日期 ) > 30 12;
-- SQL Server
SELECT
FROM 表
WHERE
DATEDIFF(yy, 出生日期, GETDATE()) > 30
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(SBIRTHDAY, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d')
< DATE_FORMAT(SBIRTHDAY, '00-%m-%d')) AS age from student; 查出精确。。。。自己加名字
给你提供个思路,首先需要把出生日期转换成to_char格式,然后用现在的日期减去就可以了。
举例:
name date
jack 1988-02-23
比如想算JACK的年龄
select name,date,to_char(sysdate,'yyyymmdd')-to_char(date,'yyyymmdd') 年龄 from table_name;
以上就是关于数据库查询分析器知道出生年月日求年龄全部的内容,包括:数据库查询分析器知道出生年月日求年龄、sql数据库中要求查询年龄在30(某个年龄)岁以上的员工信息,表中只有出生日期、mysql 数据库题目 查询Student表中每个学生的姓名和年龄。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)