如何使用游标加载器进行查询?

时间:2014-12-16 07:07:47

标签: android sqlite android-contentprovider android-cursorloader

这是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 .. 提前谢谢

1 个答案:

答案 0 :(得分:0)

SQL参数(?)适用于不以任何方式解释的字符串。

将开始日期列中的值与文字字符串date('now','-8 days')进行比较。

要执行date函数,必须将其直接写入SQL字符串:

c = new CursorLoader(
        ...
                + HollaContractClass.Hollas.HollaTripHistoryColumns.START_DATE
                + " > date('now','-8 days')",
        new String[] { "finished", },