在我的应用程序中,我必须从位于某些日期之间的数据库中检索日期。在我的数据库中,我将日期存储为字符串。我还编写了查询。
这是我的示例表:
id item price startdate enddate
1 ass 78 04/08/2012 14/09/2012
2 err 89 04/08/2012 10/09/2012.
3 dffg 44 04/08/2012 18/08/2012
我的查询是:
public Cursor getIncometitle(String grpsdb,String date) throws SQLException
{
Cursor mCursor = db.rawQuery(
"SELECT * FROM incomexpense WHERE date like '"+date+"' OR enddate > date AND category='Income' AND groups='"+grpsdb +"' ORDER BY date DESC" , null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
在上述情况下,我正在检查enddate>date
。在这即将发生的事情中,我认为它比较日期(04 and 14) and(04and 10)
,它更大,所以所有数据都来了。但我不需要那个,如果enddate month is greater that startdate
意味着我必须获取数据。提前致谢..