malevi
@malevi

Как выбрать по дате, на несколько дней раньше?

В БД есть поле Date, где хранятся даты новостей. Как правильно составить запрос, чтобы получить все новости которые были опубликованы за три дня до 21.07.2020 ? То есть 18.07.2020.
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
См. добавление / вычитание интервалов времени в MySQL: DATE_ADD(), DATE_SUB()
SELECT text, title
FROM news
WHERE `date` = DATE_SUB('2020-07-21', INTERVAL 3 DAY)

или от «сейчас» отнять 3 дня:
SELECT text, title
FROM news
WHERE `date` = DATE( DATE_SUB( NOW(), INTERVAL 3 DAY))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы