gpt4 book ai didi

mysql - 选择特定年龄范围之间的记录

转载 作者:行者123 更新时间:2023-11-29 16:49:14 24 4
gpt4 key购买 nike

我有一个列(bday),用于存储用户的生日信息。

我搜索了类似的问题,发现了一个

select * from users where datediff(year, bday, getdate()) between 18 and 22;

但是,当我运行此命令时,我得到

#1582 - Incorrect parameter count in the call to native function 'datediff'

正确的方法是什么?

最佳答案

错误 1582 是 MySQL 错误,因此推测您正在使用 MySQL。

您可能想要的代码是:

select u.*
from users u
where u.bdate >= curdate() - interval 22 year and
u.bdate < curdate() - interval 18 year;

这并不完全等同于 SQL Server(或 Amazon Redshift)datediff(year . . . ) 函数。那更像是:

select u.*
from users u
where year(u.bdate) - year(curdate()) between 18 and 22;

(注意:此计算中可能存在相差一的错误。)

关于mysql - 选择特定年龄范围之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52907387/

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