1

Daily_moodという名前のテーブルがあり、3 つの列があり、以下のようになります。

CREATE TABLE daily_mood (moodid INTEGER PRIMARY KEY autoincrement,mood TEXT,mooddate DATETIME)

ここに画像の説明を入力

そのデータは次のようになります。 ここに画像の説明を入力

ここで、気分日付列に従って、現在の日付から24時間前までを除くすべての行を選択/削除したいと考えています。

私はこのクエリを次のように試しました:

SELECT *from daily_mood where mooddate>=datetime('now', '-1 day');

結果は上記のデータから1行(最後の行)になるはずですが、ここでは2.likeが来ますここに画像の説明を入力

結果は最後の行にする必要があります。誰でも私を助けることができますか?ありがとう。

4

2 に答える 2

4
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
Calendar c = Calendar.getInstance();
c.setTimeMillis(System.currentTimeMillis());
c.add(Calendar.HOUR_OF_DAY, -24);


String query = "SELECT * from daily_mood WHERE mooddate >= " + "'" + dateFormat.format(c.getTime()) + "'";
于 2012-09-22T06:10:37.337 に答える