Привет.
Виджет именинников. Выводит предстоящие дни рождения - на месяц вперед. При выводе с октября по ноябрь - все работало замечательно, а с декабря по январь (новый год), не возвращает результат. 0 строк.
Имеется примерно такая структура таблицы с именинниками
meta_value meta_key
1976-12-15 dob
1976-12-31 dob
1984-01-01 dob
1989-12-24 dob
SELECT
t_meta.meta_value,t_meta.meta_key
FROM
`wp_usermeta` AS t_meta
WHERE
t_meta.meta_key LIKE 'dob'
AND
DATE_FORMAT(t_meta.meta_value,'%m-%d')
BETWEEN
DATE_FORMAT((NOW() - INTERVAL 1 DAY),'%m-%d') AND DATE_FORMAT((NOW() + INTERVAL 1 MONTH),'%m-%d')
ORDER BY
DATE_FORMAT(t_meta.meta_value, '%m-%d')
Вот данный запрос перестал работать. Но когда в формате даты я указываю не месяц а + INTERVAL 22 DAY - то возвращает мне результаты (потому что я выбираю за декабрь - не затрагивая следующий месяц. Но такой способ перестанет работать я думаю числа 9-10-го декабря). Проблема именно при переходе с 12 месяца на 1й. Возвращает 0 строк.
Подскажите где закралась ошибка выборки между двумя диапазонами.