我正在尝试并搜索一段时间,但没有成功删除我的数据库表中的特定行。
我希望在DATE记录值和次日值之间进行比较时这样做。
我以为这会做的工作
"YYYY-MM-DD"
但事实并非如此。
有什么建议吗?我目前正在使用模式date()
存储列DATE值,该模式与<=
返回的相同。
Logcat没有显示任何异常
那么这段代码出了什么问题呢?先感谢您。
编辑:我刚注意到,如果我在>
中更改{{1}},则会删除这些行,但这很奇怪,因为已保存的日期较早< / p>
答案 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();