Невозможно выбрать строки за последние 7 дней - PullRequest
0 голосов
/ 22 ноября 2011

Я создал таблицу вчера, и все должны быть выбраны, однако запрос возвращает только строки, добавленные вчера (20), но ни одной из сегодняшних.

Это моя структура таблицы:

Followed | Follower | Date (DATETIME)

Это запрос:

SELECT * FROM Follows 
WHERE Date BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
GROUP BY `Followed`

есть ли способ выбрать все строки, опубликованные 7 дней назад, вместо того, чтобы ограничивать их CURDATE ()? Что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Возможно, вы захотите привести атрибут DATETIME к DATE для сравнения с CURDATE ():

SELECT * FROM Follows 
WHERE cast(Date as DATE) BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
GROUP BY `Followed`
0 голосов
/ 22 ноября 2011

Работает ли это:

WHERE Date BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...