首页 > 编程知识 正文

oracle日期,oracle怎么计算年龄

时间:2023-05-03 23:03:10 阅读:276822 作者:1491

表结构:

person表中birthday字段存放出生日期,现在根据person表的birthday字段计算出人的年龄:

首先获取当前时间,并用当前时间减去出生日期的年份

select sysdate as 当前时间,birthday as 出生日期,sysdate-numtoyminterval(to_char(birthday,'yyyy'),'year') as 当前时间与出生日期的年份差 from person

 当前系统时间减去出生年份得到包含年龄的时间

sysdate-numtoyminterval('出生年份','year')

然后将包含年龄的时间中的年龄抽取出来

--直接抽取

extract(year from sysdate-numtoyminterval(to_char(birthday,'yyyy'),'year')) as 年龄

--采用临时表方式

extract(year from a.time)

select sysdate as 当前时间,birthday as 出生日期,sysdate-numtoyminterval(to_char(birthday,'yyyy'),'year') as 当前时间与出生日期的年份差,extract(year from sysdate-numtoyminterval(to_char(birthday,'yyyy'),'year')) as 年龄from person或者select extract(year from a.time) from(select sysdate as 当前时间,birthday as 出生日期,sysdate-numtoyminterval(to_char(birthday,'yyyy'),'year') as timefrom person) a

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。