gpt4 book ai didi

mysql - 仅使用日期和月份选择接下来的 7 天

转载 作者:可可西里 更新时间:2023-11-01 08:39:21 25 4
gpt4 key购买 nike

我有一张包含生日的表格,格式为 YYYY-MM-DD。如果生日在接下来的 7 天内,我的目标是返回结果。

我需要它只使用月份和日期,因为如果它也读取年份,则 1993 年的生日永远不会在接下来的 7 天内出现。它还需要考虑月份的变化。

例如,如果是 2 月 28 日,而表中的生日是 3 月 1 日,则这将在 7 天内,但不在同一个月内。

SELECT * FROM user WHERE DATE_FORMAT(birthday, '%m-%d') >= DATE_FORMAT(NOW() - INTERVAL 7 DAY, '%m-%d')

这就是我目前所在的位置,但我知道我离这里很远。

最佳答案

您需要在 WHERE 子句中格式化您的两个日期。

SELECT * 
FROM user
WHERE DATE_FORMAT(birthday, '%m-%d') BETWEEN DATE_FORMAT(NOW(), '%m-%d') AND DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 7 DAY), '%m-%d')

关于mysql - 仅使用日期和月份选择接下来的 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411513/

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