这是sqlite查询,需要在游标加载器中使用。 select * from triphistory where _startdate>日期('现在',' -8天');
我试试这个但不是下面给出的工作代码。请检查一下。
c = new CursorLoader(
this,
HollaContractClass.Hollas.TRIP_HISTORY_URI,
PROJECTION,
HollaContractClass.Hollas.HollaTripHistoryColumns.STATUS
+ " =? AND "
+ HollaContractClass.Hollas.HollaTripHistoryColumns.START_DATE
+ " >?",
new String[] { "finished", "date('now','-8 days')" },
HollaContractClass.Hollas.HollaTripHistoryColumns.START_DATE
+ " asc");
但它返回0 .. 提前谢谢
答案 0 :(得分:0)
SQL参数(?
)适用于不以任何方式解释的字符串。
将开始日期列中的值与文字字符串date('now','-8 days')
进行比较。
要执行date
函数,必须将其直接写入SQL字符串:
c = new CursorLoader(
...
+ HollaContractClass.Hollas.HollaTripHistoryColumns.START_DATE
+ " > date('now','-8 days')",
new String[] { "finished", },