sql数据库中要求查询年龄在30(某个年龄)岁以上的员工信息,表中只有出生日期
3个回答
2012-11-18
展开全部
-- Oracle
SELECT *
FROM 表
WHERE
MONTHS_BETWEEN ( sysdate, 出生日期 ) > 30 * 12;
-- SQL Server
SELECT *
FROM 表
WHERE
DATEDIFF(yy, 出生日期, GETDATE()) > 30
SELECT *
FROM 表
WHERE
MONTHS_BETWEEN ( sysdate, 出生日期 ) > 30 * 12;
-- SQL Server
SELECT *
FROM 表
WHERE
DATEDIFF(yy, 出生日期, GETDATE()) > 30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT *,YEAR(GETDATE()) - YEAR(birthday) AS Age FROM 表名 WHERE age>30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要看用的什么数据库了,主要就是用到日期函数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询