sql数据库中要求查询年龄在30(某个年龄)岁以上的员工信息,表中只有出生日期

2024-11-02 07:19:57
推荐回答(3个)
回答1:

-- Oracle
SELECT *
FROM 表
WHERE
MONTHS_BETWEEN ( sysdate, 出生日期 ) > 30 * 12;

-- SQL Server
SELECT *
FROM 表
WHERE
DATEDIFF(yy, 出生日期, GETDATE()) > 30

回答2:

SELECT *,YEAR(GETDATE()) - YEAR(birthday) AS Age FROM 表名 WHERE age>30

回答3:

要看用的什么数据库了,主要就是用到日期函数