У меня есть таблица с днями рождения в них, отформатированная в ГГГГ-ММ-ДД. Моя цель - вернуть результаты, если день рождения будет в течение следующих 7 дней.Выберите следующие 7 дней, используя только день и месяц
Мне нужен он, чтобы использовать только месяц и день, потому что, если он читает год, день рождения в 1993 году никогда не будет в течение следующих 7 дней. Также необходимо учитывать месячные изменения.
Например, если его 28 февраля и день рождения в таблице 1 марта, это будет в течение 7 дней, но не в течение того же месяца.
SELECT * FROM user WHERE DATE_FORMAT(birthday, '%m-%d') >= DATE_FORMAT(NOW() - INTERVAL 7 DAY, '%m-%d')
Здесь я нахожусь, на данный момент, но я знаю, что я в милях отсюда.
Почему бы не использовать date_add, а затем использовать между ними, чтобы получить ваши значения? 'SELECT * FROM Таблица WHERE date BETWEEN date1 и date2'? – Takarii