SQLite查询问题

时间:2010-11-24 16:55:37

标签: sql database sqlite

我有一张桌子:

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

我需要一个查询,它将为我提供当前一周有“servdate”的所有条目(星期一从星期一开始。)

例如:

如果我在24日novemeber的星期三运行查询,它将获得星期一22日,星期二23日和星期三24日的所有条目。

如果我在星期日28日运行查询,它将获得整周(星期日)的所有条目,从星期一22日 - 星期日28日开始。

如果我在星期一运行查询,那么它只会获取当天的所有条目。

提前致谢。 (感谢管理员格式化我的问题)

1 个答案:

答案 0 :(得分:2)

使用修饰符weekday 1(来自the date time functions documentation):

WHERE servdate BETWEEN date('now', 'Weekday 1', '-7 days') AND date('now')