Вопрос SQLite - PullRequest
       4

Вопрос SQLite

0 голосов
/ 24 ноября 2010

У меня есть 1 таблица:

table tb1 (
    _id integer primary key autoincrement
    ,busnum text not null
    , servdate date not null
); 

Мне нужен запрос, который получит все записи, которые имеют "servdate" для текущей недели (неделя начинается в понедельник.)

Так, например:

, если я выполню запрос в среду, 24 ноября, он получит все записи за понедельник 22, вторник 23 и среду 24.

Если я выполнил запрос в воскресенье 28-го, он получит все записи за полную неделю (пн-вс), начиная с понедельника 22-го - воскресенье 28-го.

Если я выполню запрос в понедельник, он получит все записи за этот день.

Заранее спасибо.(спасибо администратору за форматирование моего вопроса)

1 Ответ

2 голосов
/ 24 ноября 2010

Используйте модификатор weekday 1 (из документация по функциям даты и времени ):

WHERE servdate BETWEEN date('now', 'Weekday 1', '-7 days') AND date('now')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...