Я пытался получить предстоящие дни рождения, используя инструкцию mysql и php. Проблема в том, что я видел некоторые решения, но они используют поля даты. К сожалению, моя хранится как временные метки. Приведенный ниже код дает результаты, если дата рождения после 1970 года. Как я могу получить запрос, который даст мне текущий месяц, следующий месяц, месяц после и так далее предстоящих дней рождения? И как я могу заставить его игнорировать год?Получите предстоящие дни рождения Mysql и PHP
$sql_query = "
SELECT mem_id, DATE_FORMAT(FROM_UNIXTIME(birthdate),'%d/%m/%Y')
)
FROM profiles
WHERE
IF (MONTH(NOW()) < 12,
MONTH(DATE_FORMAT(FROM_UNIXTIME(birthdate),'%Y%m%d')) = MONTH(NOW()) + 1,
MONTH(DATE_FORMAT(FROM_UNIXTIME(birthdate),'%Y%m%d')) = 1)
ORDER BY birthdate";
Принял свобода сделать это более удобочитаемым. – deceze
Вы имеете в виду, что они хранятся как отметки времени UNIX как целые числа или столбцы типа timestamp? – deceze
Логика даты не имеет для меня смысла - если ТЕПЕРЬ не декабрь, получите дни рождения, которые на месяц раньше текущего месяца. В противном случае получите их на январь. –