Android SQLite中的sql查询是什么,用于从数据库表中检索上周、上月和去年的记录

Android SQLite中的sql查询是什么,用于从数据库表中检索上周、上月和去年的记录,android,sql,sqlite,Android,Sql,Sqlite,在我的项目中,我使用SQLite创建了一个数据库表,当用户单击指定按钮时,我想从数据库中检索上周、上月和去年的记录。但我不知道如何检索记录。是否存在相应的函数来获取这些记录?您需要构造一个“where”子句,如下所示: ContentResolver cr = getContentResolver(); Cursor groupCur = cr.query( Groups.CONTENT_URI, // what table/content

在我的项目中,我使用SQLite创建了一个数据库表,当用户单击指定按钮时,我想从数据库中检索上周、上月和去年的记录。但我不知道如何检索记录。是否存在相应的函数来获取这些记录?

您需要构造一个“where”子句,如下所示:

ContentResolver cr = getContentResolver();
        Cursor groupCur = cr.query(
                Groups.CONTENT_URI, // what table/content
                new String [] {Groups._ID, Groups.NAME},    // what columns
                "Groups.NAME NOT LIKE + 'System Group:%'", // where clause(s)
                null, // ???
                Groups.NAME + " ASC" // sort order
        );
我将其隔开以便更容易解释,但这是您通常看到的:

Cursor groupCur = cr.query(Groups.CONTENT_URI, null, null, null, null);
我找到了问题

SELECT * FROM DATABASE_TABLE
    WHERE strftime('%Y-%m-%d',DATE) >= date('now','-6 days') AND 
    strftime('%Y-%m-%d',DATE)<=date('now') order by DATE
从数据库_表中选择*
其中strftime(“%Y-%m-%d',DATE)>=日期('now','-6天'),并且

strftime(“%Y-%m-%d',DATE)是存储在表中作为列的时间?您需要选择表的名称,以及该表中类似时间戳的列。@Tiru,请注意适当标记您的问题。这样更多的人会看到它。另外,如果你点击帮助你的答案旁边的空勾号也不会有什么坏处。谢谢大家的回答Hi IIya Kogan,谢谢你的建议,但现在我是这里的新用户。所以,如果你说如何提高费率,这看起来不错。。。。