77问答网
所有问题
sql数据库中要求查询年龄在30(某个年龄)岁以上的员工信息,表中只有出生日期
如题所述
举报该问题
其他回答
第1个回答 2012-11-18
-- Oracle
SELECT *
FROM 表
WHERE
MONTHS_BETWEEN ( sysdate, 出生日期 ) > 30 * 12;
-- SQL Server
SELECT *
FROM 表
WHERE
DATEDIFF(yy, 出生日期, GETDATE()) > 30
第2个回答 2012-11-18
SELECT *,YEAR(GETDATE()) - YEAR(birthday) AS Age FROM 表名 WHERE age>30
第3个回答 2012-11-20
要看用的什么数据库了,主要就是用到日期函数本回答被提问者采纳
相似回答
大家正在搜
相关问题
数据库,在员工表中查询员工年龄大于30,结果按年龄升序排列
在数据库中怎么编写查询年龄在20——30岁之间的会员的sql...
利用SQL查询年龄大于30的雇员的姓名、年龄(表里只有出生日...
如何查询sql表中年龄在30以上所有人员
假设某数据库表中有一个年龄字段,查找30-40岁之间的记录。...
用SQL语言写“显示年龄在20岁以上的全部学生”(表是学生表...
SQL中查询数据库SQL中公司所有雇员姓名,年龄,来公司年龄
用sql查询1985到1989出生的学生姓名,数据库表中只有...