导航:首页 > 长寿老人 > sql查询年龄大于60岁

sql查询年龄大于60岁

发布时间:2022-07-04 16:08:41

⑴ SQL 中怎么根据出生日期算出年龄 然后用年龄查询

sql是不能查询的,php可以计算年龄

1、取得当前日期的时间

2、将sql中的出生日期换算成时间

3、当前日期时间-出生日期时间

4、将得到的数值转换为年月日

⑵ 求助SQL语句。麻烦教教,要准确高的简短SQL语句

1 select top 3 学号,姓名,高考分数 from 学生表 order by 高考分数 asc
2 select 学号,姓名 from 表名 where 姓名 like "%生"
3 select left(学号,2)as 入学时间,convert(decimal(18,2),avg(高考成绩))as 平均成绩 from 学生表 group by left(学号,2) oder by left(学号,2)
4 select * distinct form 表名
7 select floor(datediff(month,出生日期,getdate())/12)
11 select top 1 * from 员工表 order by 年龄
12 select * from 员工表 where 部门ID=(select 部门ID from 部门表 where 部门名称='信息中心')
13 select deptName,count(eid) from Depttab inner join Employee on Depttab.deptId=Employee.deptid group by deptName where Employee.diaoRu
select deptName 部门名,b.人数 from Depttab a,(select deptid,count(eid) 人数 from Employee where diaoRu between '2006-02-18' and '2008-09-23' group by deptid) as bwhere a.deptid=b.deptid
14 delete 表名 where 年龄< "1955-01-01"
15 update 表名 set 工资= 工资+200 where 职称 =‘高级工程师’

⑶ sql语句查询表中年龄最大的人的姓名

select a.姓名, a.出生年月日
from UserT a
where not exists (select 1 from userT b where b.出生年月日 < a.出生年月日)
---------不存在比本行出生年月日小的记录,那么得到的就是出生年月日最小的值,也就是说,年龄最大的。
或者select * from UserT a where a.出生年月日 = (select min(出生年月日) from userT)
查询生日等于最小出生年月日的记录

⑷ sql查询每个系中年龄最大的人的姓名和年龄

select name,age
from table
where age=
(select max(age)
from table
group by 院系)
你看这个可以不,先把每个院系中的最大年龄查出来,
然后再通过子查询找出这个最大年龄的人的姓名。

⑸ 检索统计年龄段为0-30,30-60,60以上的人员数(用一条Sql语句)怎么写啊

简单。
select t.q,y.a,u.z from
(select count(*) q from emp_employee e where e.age>=0 and e.age<30) t,---小于30
(select count(*) a from emp_employee e where e.age>=30 and e.age<60) y,---大于30小于60
(select count(*) z from emp_employee e where e.age>=60)u---大于60

⑹ 在数据库中用sql语句怎么查询年龄大于20

如果表为sutdent,年龄字段为age,则SQL语句如下:
select * from student where age>20;
执行即可查询到所有年龄大于20的记录

⑺ SQL中,如何查询年龄

日期函数,access与SQL Server是有一点区别的,
如果是access的话,
select * from 你的表名
where year(now())-year(出生日期) between 20 and 25
如果是SQL Server的话,
select * from 你的表名
where year(getdate())-year(出生日期) between 20 and 25
呵呵,希望能有帮助,^_^

⑻ 用SQL语句查询年龄分段的分组查询 我的数据表格式如下

--不知道你要的是不是这样的结果

CreatetableT
(
籍贯varchar(10),性别varchar(2),生日varchar(10)
)

insertintotvalues('四川','男','19890627')
insertintotvalues('新疆','男','19930711')
insertintotvalues('河南','男','19890623')
insertintotvalues('四川','女','19880512')
insertintotvalues('新疆','男','19950425')
insertintotvalues('河南','女','19800304')

Select籍贯,性别,
Sum(CaseWhen年龄<=20Then1Else0End)As[0-20岁(人)],
Sum(CaseWhen年龄Between21And40Then1Else0End)As[21-40岁(人)],
Sum(CaseWhen年龄Between41And60Then1Else0End)As[41-60岁(人)],
Sum(CaseWhen年龄>=61Then1Else0End)As[60岁以上(人)]
From
(
Select*,Year(GETDATE())-Year(convert(Datetime,生日))As年龄
Fromt
)s
GroupBy籍贯,性别
withrollup

⑼ 数据库根据生日(birthday)查询年龄大于N的员工,(日期转换)写SQL语句

给你举个例子吧:
select from_unixtime((unix_timestamp(now())-unix_timestamp('2009-10-26 10-06-07')))
你可以直接放sql里运行, 例子中,有内两个3个mysql函数:
其中from_unixtime()是将时间戳 (一串容能转化成时间的数字串) 转化为人能读懂的时间格式;
unix_timestamp()则是相反作用,即将人能读懂的时间转化为时间戳形式;
now()则是获取当前时间(默认是类似于2009-10-26 10-06-07);
为什么要转化成时间戳呢?因为这样能准确,方便的对时间进行加减计算,然后再将时间戳转化回来。
该条语句,运行的结果类似于1982-01-23 01:51:55 , 此时还需要将该数字减去1970,就是年龄了。
你可以根据自己存在数据库中的时间格式进行变通,也许我这说的不一定是对的,但是希望能给你启示,可以根据自己的数据来验证

⑽ php mysql怎样根据数据库表中的出生日期搜索出年龄大于65岁的记录

不知抄道你的语句报袭什么错,我认为你不应该使用right来取日期里面的你、月、日,应该使用YEAR、MONTH、DAY函数

另外,你不能使用SELECT后面的别名作为WHERE的条件,必须使用数据库表的字段作为条件,你要获取65岁以上的可以使用这样:
WHERE csrq<MAKEDATE(YEAR(NOW())-65, DAYOFYEAR(NOW()))

阅读全文

与sql查询年龄大于60岁相关的资料

热点内容
弟子规写孝敬家人的作文300字 浏览:550
合肥市怎么上老年大学 浏览:862
怎么看待长寿问题 浏览:32
老年大学的健武班学什么 浏览:591
赞美老年大学舞蹈班 浏览:91
银川老年大学如何报名收费标准 浏览:557
代表重阳节的元素 浏览:47
父母过世子女户口不迁出怎么办 浏览:932
在单位喝点什么养生 浏览:19
人物访谈父母学校的问题有哪些 浏览:838
郭德纲北漂父母怎么帮助他 浏览:968
新矿集团老年大学 浏览:5
父母为什么不能在小孩面前吵架 浏览:280
60岁以上老人保险查询 浏览:768
中学生国旗下的讲话孝敬 浏览:514
老年人感冒许久不好怎么办 浏览:910
用微信怎么查社保卡的退休工资 浏览:805
沈阳市和平区养老院有多少个 浏览:725
与父母吵架时应该怎么办 浏览:202
叮嘱敬老院工作人员 浏览:680