无法删除比较我的SQLite db Android中的日期的行

时间:2017-09-02 17:01:37

标签: java android sqlite date

我正在尝试并搜索一段时间,但没有成功删除我的数据库表中的特定行。

我希望在DATE记录值和次日值之间进行比较时这样做。

我以为这会做的工作

"YYYY-MM-DD"

但事实并非如此。

有什么建议吗?我目前正在使用模式date()存储列DATE值,该模式与<=返回的相同。  Logcat没有显示任何异常 那么这段代码出了什么问题呢?先感谢您。

编辑:我刚注意到,如果我在>中更改{{1}},则会删除这些行,但这很奇怪,因为已保存的日期较早< / p>

2 个答案:

答案 0 :(得分:0)

我设法达到了希望的结果。

显然我是以YYYY-M-D的形式保存日期,而不是问题中写的日期。这就是为什么订单检查<=行为不端。

答案 1 :(得分:-1)

为什么不计算日期然后传递实际值。

var tomorrow = DateTime.Now + TimeSpan.FromDays(1);
string sql = $"DELETE FROM Planned_expenses_table WHERE DATE <= '{tomorrow.ToString("yyyy/MM/dd")}')";
SQLiteDatabase db = this.getWritableDatabase();

db.execSQL(sql);
db.close();