2016-05-31 3 views
1

У меня есть поле под названием Date в моей таблице SQL. Тип DATE с форматом 2016-05-31. Что мне нужно сделать, это SELECT ..... WHEN Дата = in a week back from current date, так что отображаются только записи за последнюю неделю. Как я мог это достичь?SQL, если дата находится в пределах недели

+0

'' date'> = DateAdd (SYSDATE() - интервал 1 НЕДЕЛЯ) ' – xQbert

ответ

1

Даты порядковые типы данных, так что вы можете использовать оператор between на нем:

SELECT * 
FROM mytable 
WHERE `date` BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 1 WEEK) AND 
         CURRENT_DATE() 
Смежные вопросы