gpt4 book ai didi

MYSQL根据年龄选择生日

转载 作者:行者123 更新时间:2023-11-29 01:28:45 25 4
gpt4 key购买 nike

我有一个简单的 MYSQL 表,我在其中存储数据类型为日期的生日。行:

birthday
--------
1989-09-08

我想选择 25 岁的用户。我使用以下查询:

SELECT birthday FROM `users` WHERE birthday >= now() - INTERVAL 25 YEAR;

这应该返回上面的行,但是因为这个生日超过 25 年并且小于 26 年,MYSQL 没有返回它。当我选择 INTERVAL 26 YEAR

时返回

是否有更正确的查询可供使用?

最佳答案

你有倒退的比较。你想要:

WHERE birthday <= now() - INTERVAL 25 YEAR;

对于范围,使用:

WHERE birthday <= now() - INTERVAL 18 YEAR and
birthday > now() - INTERVAL 26 YEAR

关于MYSQL根据年龄选择生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com