首页
学习
活动
专区
圈层
工具
发布

EN

Stack Overflow用户
提问于 2018-02-12 20:54:55
回答 2查看 395关注 0票数 3

我有一个名为member的SQL表,其中包含了成员信息以及它们的出生日期。

我需要一份25岁以上的人的名单。现在,我要说的是:

代码语言:javascript
复制
SELECT * FROM members
WHERE DATEDIFF(year, birthday, GETDATE() ) > 25

唯一的原因是它没有考虑到今年25岁的人.

我该如何增加今年1月和2月25岁生日的人呢?

有人能帮我吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-12 20:57:40

不要使用datediff()。只需减去当前日期的年份:

代码语言:javascript
复制
where birthday < dateadd(year, -25, getdate())
票数 7
EN

Stack Overflow用户

发布于 2018-02-12 20:57:44

试着把他们的生日延长25年,然后和现在进行比较。如果是<=,那么他们的年龄超过25岁。

代码语言:javascript
复制
SELECT * 
    FROM members
    WHERE DATEADD(year, 25, birthday) <= getdate()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48755352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档