2014-09-08 2 views
0

Я пытаюсь выбрать значения для текущей недели с понедельника по воскресенье в SQLlite.SQL lite выберите фактическую неделю (с понедельника по воскресенье)

Я пытаюсь сделать по этому пути:

SELECT * FROM planned_calls WHERE DATE(date) >= DATE('now', 'weekday 0', '-7 days'); 

Но возвращать также результат из прошлого (например, сегодня понедельник, но в возвращенном результате являются результатами последнего воскресенья тоже).

Как я могу сделать это правильно?

Спасибо за любой совет.

+0

> = изменение>? –

ответ

0

date('now', 'weekday 0') - следующее воскресенье.

Вычитание семи дней до воскресенья.

Если вы хотите начать работу в понедельник, вы должны вычесть шесть дней.

0

Попробуйте это:

SELECT * FROM planned_calls WHERE DATE(date) > DATE('now', 'weekday 0', '-7 days'); 
+0

Он возвращает также результат в будущем, например, значения со следующего месяца. – redrom

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