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
要看用的什么数据库了,主要就是用到日期函数本回答被提问者采纳
相似回答