我有一个名为member的SQL表,其中包含了成员信息以及它们的出生日期。
我需要一份25岁以上的人的名单。现在,我要说的是:
SELECT * FROM members
WHERE DATEDIFF(year, birthday, GETDATE() ) > 25唯一的原因是它没有考虑到今年25岁的人.
我该如何增加今年1月和2月25岁生日的人呢?
有人能帮我吗?
谢谢!
发布于 2018-02-12 20:57:40
不要使用datediff()。只需减去当前日期的年份:
where birthday < dateadd(year, -25, getdate())发布于 2018-02-12 20:57:44
试着把他们的生日延长25年,然后和现在进行比较。如果是<=,那么他们的年龄超过25岁。
SELECT *
FROM members
WHERE DATEADD(year, 25, birthday) <= getdate()https://stackoverflow.com/questions/48755352
复制相似问题