oracle通过日期函数求年龄的大小
oracle通过日期函数求年龄的大小,months_between(x,y)
·
months_between(x,y)用来计算x和y之间有几个月,如果x比y大的话会返回一个负数,需要注意的是x和y都必须是时间类型。
那么我们知道了它的用法就可以通过months_between(x,y)来计算年龄的大小
新建一个stuinfo表,并向里面插入几条数据
建表语句
create table stuinfo
(
id number(3) primary key,
name varchar2(20) not null,
sex varchar2(2) check(sex='男'or sex='女') not null,
age number(2) check(age>0),
birthday date
);
添加语句
insert into stuinfo values(1,'小王','男',18,to_date('2004-10-11','yyyy-mm-dd'));
insert into stuinfo values(2,'小李','男',17,to_date('2005-10-11','yyyy-mm-dd'));
insert into stuinfo values(3,'张三','女',20,to_date('2002-01-21','yyyy-mm-dd'));
insert into stuinfo values(4,'张无忌','男',21,to_date('2001-03-15','yyyy-mm-dd'));
insert into stuinfo values(5,'小赵','男',18,to_date('2004-07-11','yyyy-mm-dd'));
insert into stuinfo values(6,'张帅','男',18,to_date('2004-07-11','yyyy-mm-dd'));
通过months_between(x,y)来统计年龄大于20岁的同学
select * from stuinfo where months_between(sysdate,birthday)/12>20;
sysdate:系统时间
拿到系统时间和生日计算出两者间隔多少个月再除于12就能得到年龄了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)