我有一张桌子:
table tb1 (
_id integer primary key autoincrement
,busnum text not null
, servdate date not null
);
我需要一个查询,它将为我提供当前一周有“servdate”的所有条目(星期一从星期一开始。)
例如:
如果我在24日novemeber的星期三运行查询,它将获得星期一22日,星期二23日和星期三24日的所有条目。
如果我在星期日28日运行查询,它将获得整周(星期日)的所有条目,从星期一22日 - 星期日28日开始。
如果我在星期一运行查询,那么它只会获取当天的所有条目。
提前致谢。 (感谢管理员格式化我的问题)
答案 0 :(得分:2)
使用修饰符weekday 1
(来自the date time functions documentation):
WHERE servdate BETWEEN date('now', 'Weekday 1', '-7 days') AND date('now')