У меня есть в столбце mysql, varchar, где даты хранятся в формате d/m/Y, считая, что более старые входы - только m/Y.MySQL сравнивает пользовательскую форматированную дату на данный момент
У меня есть запрос, чтобы выбрать самую старую запись:
SELECT expire
FROM logs
WHERE log_id = :logid AND STR_TO_DATE(expire, '%d/%m/%Y') > NOW()
ORDER BY STR_TO_DATE(expire, '%d/%m/%Y') ASC LIMIT 0,1"
Это, однако, ничего не возвращается, если дата хранится в старом формате без «D» (как м/Y) в базе данных, как я могу вернуться строка с AND без d?
первым выполнить «SELECT истекают из журналов WHERE log_id =: LOGID» и проверить ваши получать результаты –