Это должно работать:
SELECT *
FROM my_table
WHERE STR_TO_DATE(Last_updated_time, '%m/%d/%Y') < CURDATE() - INTERVAL X DAYS
AND Place='So_and_So'
Вы уверены, что формат Last_updated_time - дд / мм / гггг?Если нет, вам следует изменить часть «% m /% d /% Y».
Извините за все правки, я продолжаю портить: P
Последнее редактирование:
Вам следует подумать об изменении поля Last_updated_time на тип даты.Вы можете создать временный столбец и обновить всю таблицу примерно так:
UPDATE my_table
SET `temp_updated_time` = STR_TO_DATE(Last_updated_time, '%m/%d/%Y')
После этого вы можете удалить старый столбец и переименовать новый столбец в старое имя столбца.Это должно значительно ускорить поиск, потому что str_to_date довольно медленный.Конечно, вы также должны изменить свой код, если это необходимо.Всегда выбирайте быстрое / постоянное решение, если можете!