Задать вопрос
malevi
@malevi

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

В БД есть поле Date, где хранятся даты новостей. Как правильно составить запрос, чтобы получить все новости которые были опубликованы за три дня до 21.07.2020 ? То есть 18.07.2020.
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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