Я сбит с толку, я не могу понять, почему эта простая вещь не работает.
SELECT id
FROM users
WHERE (DATE_FORMAT((birthday),'%m') = DATE_FORMAT(NOW(),'%m'))
Так что это приносит мне идентификаторы пользователей, чей день рождения в текущем месяце.Теперь, если я добавлю «AND active = 1» после предложения date_format, он перестанет работать, принесет мне ноль строк, и действительно есть пользователи, которые отвечают требованиям, так что не так с:
SELECT id
FROM users
WHERE (DATE_FORMAT((birthday),'%m') = DATE_FORMAT(NOW(),'%m')) AND active = 1