Как выбрать записи за последнюю неделю?

Есть таблица со столбцом rel_date в формате D-M-Y.
Нужно выбрать из неё все записи, которые были сделаны за последнюю неделю. Как это можно сделать?
  • Вопрос задан
  • 1297 просмотров
Решения вопроса 1
sireax
@sireax Автор вопроса
Проблему решил через
rel_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
where date > 'дата семь дней назад'

и да, формата даты
в формате D-M-Y.

не бывает

он либо date либо не date
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
За последнюю неделю или семь дней? В первом случае вычисляется текущая неделя и проверяется вхождение даты в неё, во втором вычитается 7 дней из текущей даты. Разные вещи.
Ответ написан
Комментировать
Если за последние 7 дней тогда:
where cast(rel_date as date)>=cast(DATEADD(dd,1,getdate()-7) as date)

Если с начала недели, тогда:
where cast(rel_date as date)>=cast(dateadd(week, datediff(week, 0, getdate()), 0) as date)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы