gpt4 book ai didi

mysql - 查找当年晚于今天发生的年度事件(生日日期)

转载 作者:行者123 更新时间:2023-11-29 06:30:31 27 4
gpt4 key购买 nike

我的 MySQL 表:

+---------------+----------------+
| name | birthdate |
+---------------+----------------+
| John Doe | 1984-01-15 |
| Susan Akroy | 1987-01-30 |
+---------------+----------------+

今天 = 2015-01-27

PHP:

$curDate = date("Y-m-d");
$sql = 'select id,name,birthdate from people where birthdate >= '{$curDate}', order by birthdate asc'

我正在尝试编写一个 MySQL 查询来查看某人的生日,如果该生日的月份和日期(忽略年份)是今天还是将来,它将返回此人的详细信息。

谁能指出我正确的方向?

最佳答案

您可以通过对数据进行排序来做到这一点。这相当棘手,因为您必须处理年终问题。

这是一个合理的方法:

select t.*
from table t
order by (format(birthdate, '%m-%d') >= format(now(), '%m-%d') desc,
format(birthdate, '%m-%d') asc

然后您可以添加 limit 以获得特定的数字。

关于mysql - 查找当年晚于今天发生的年度事件(生日日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28179001/

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