2015-10-08 4 views
0

У меня есть этот запрос, который выбирает последние 4 недели записей из моего стола:Выбор записей с понедельника 4 недели назад

SELECT * FROM activity 
    WHERE dateAdded 
    BETWEEN date_sub(now(),INTERVAL 4 WEEK) AND now() 
    ORDER BY activity ASC; 

Однако я хотел бы, чтобы выбрать последние 4 недели записей, начиная с понедельника 4 недель назад, независимо от текущего дня.

Кроме того, запрос не отображает текущую запись.

ответ

0

Работали его.

SELECT * FROM activity 
    WHERE 
    YEARWEEK(`dateAdded`, 1) = YEARWEEK(DATE_SUB(curdate(), INTERVAL 3 WEEK), 1) 
    ORDER BY activity ASC; 
0

Попробуйте это: SELECT * FROM activity WHERE dateAdded BETWEEN date_sub(date_sub(now(), INTERVAL 4 DAY),INTERVAL 4 WEEK) AND date_sub(now(), INTERVAL 4 DAY) ORDER BY activity ASC;

+0

Это не помогло. – puks1978

Смежные вопросы