数据库查询分析器知道出生年月日求年龄

数据库查询分析器知道出生年月日求年龄,第1张

你的意思就是根据出生年月算出距离现在多少年~根据多少年来获得它的年龄是吧

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表中每个学生的姓名和年龄。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存