У меня есть сайт с простым PHP-запросом, который возвращает записи из таблицы MYSQL без проблем.Показывать только последние 5 дней записей в php
$query = mysqli_query($connection, "SELECT * FROM $shopname
Я пытаюсь выяснить, как вернуть только последние 5 дней записей, основанных на поле под названием «дата». Поле даты - тип VARCHAR в mysql. Формат дат в поле даты выглядит так: 9.08.2012 17:52:17. Я попробовал следующий запрос от некоторых исследований, но это ничего не возвращает. Что я делаю не так?
$query = mysqli_query($connection, "SELECT * FROM $shopname WHERE `date` >= DATE_SUB(CURDATE(), INTERVAL 5 DAY)");
* ВАЖНО - я не могу изменить поле mysql в DATE. Это должен быть VARCHAR.
Пожалуйста, измените тип столбца 'date' в' date'. Затем вы можете использовать функции, предназначенные для использования с датами (а не с символами). –
_Never_ хранить даты в 'varchar'. Вот почему запрос ничего не возвращает. –
Попробуйте использовать 'NOW()' -> 'WHERE date> = DATE_SUB (NOW(), INTERVAL 5 DAY)") 'и измените свой столбец даты на' timestamp' –