我有一个SQLite数据库表,其中包含Date&每个项目的时间。如何获取属于当前周和前一周的记录。我尝试使用datetime()
函数执行此操作但无法找到更好的解决方案/方法。
我正在尝试使用基于XAMARIN
表单的应用程序。
请告诉我这是如何实现的。
提前致谢...
答案 0 :(得分:0)
可能
更新 仅限上周(不包括当前周)
SELECT * FROM table WHERE strftime('%Y-%m-%d',ItemDate ) >= date('now','-14 days') AND strftime('%Y-%m-%d',ItemDate )<=date('now','-7 days')
本周
SELECT * FROM table WHERE DATE(ItemDate ) >= DATE('now', 'weekday 0', '-7 days');
答案 1 :(得分:0)
在where子句中使用date()函数。这个例子我现在开始并获得一周中的最后几天date('now', 'weekday 6')
然后从现在开始,到达下周的第一天,以及-2周date('now', 'weekday 0', '-14 day')
select field1, field2 from table where
datefield < date('now', 'weekday 6') and datefield > date('now', 'weekday 0', '-14 day')