如何使用字符串值从sqlite表中删除给定日期范围内的行?

时间:2015-05-14 05:12:03

标签: java android sqlite

我传递日期值以获取落在日期之间的匹配行(fd =从date和td =到date)和字符串txid以便从表中删除。我无法使用'之间的'和'和'这里的条款与'其中'子句。

如何正确使用whereargs中的这些子句,以便我可以获取这些行以进行删除?

public int deleteAllExpensesTxRowForSelectPeriod(String fd,String td){
    SQLiteDatabase db=helper.getWritableDatabase();
    String txid="E";
    String[] whereArgs={txid};
    int countdb=db.delete(VivzHelper.TX_TABLE, VivzHelper.TX_ID + " =?", whereArgs);
    return countdb;
}

1 个答案:

答案 0 :(得分:0)

首先我认为你错过了=和?之间的空格。

然后,你可以写这样的WHERE参数来使用日期。

String[] whereArgs={txid, fd, td};
int countdb=db.delete(VivzHelper.TX_TABLE, VivzHelper.TX_ID + " = ? AND date < ? and date > ?",     
whereArgs);