1

日付フィールド (文字列として表される) があるテーブルから削除しようとしています。次のステートメントでそれを行いたいと思います。

Object result=new Delete().from(Information.class).where("Date>=?", date.replace(".","-")).execute();

何も削除されていないようです。結果変数は null です。

2 つの質問があります。

  1. 削除されたオブジェクトの数を取得するにはどうすればよいですか?

  2. 日付変数で where を使用するにはどうすればよいですか?

4

2 に答える 2

1

問題は ActiveAndroid/SQLite 側ではなく、オブジェクト側にありました。SQLite は比較に日付を使用できますが、ソースの日付は LocalDateTime である必要があります。ご覧のとおり、私は文字列を使用してきたため、比較の結果は間違っていました。

于 2013-09-06T07:45:11.920 に答える
0

日付に (') 文字を追加する必要はありませんか?

Object result=new Delete().from(Information.class).where("Date>='?" + "'", date.replace(".","-") ).execute();

そのように?

于 2013-09-05T19:51:36.273 に答える