私のAndroidプロジェクトには、の日付のKEY_DATEフィールドがあるSQLテーブルがあります。日付(月)でソートするJavaのSQLステートメント
KEY_DATE + "DATE"
私のテーブルは、Javaコード(日付DD/MM/YYでフォーマット)から移入されます。 これで、日付関連のクエリをいくつか作成する必要があり、何かが動作していません。 今日、今月、今年のテーブルから選択する必要があります。 は、ここに私が試したものです。その期間のための多くのデータがありますにもかかわらず
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
Date todayD = new Date();
dateFormat.format(todayD);
String today = dateFormat.format(todayD);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = cal.getTime();
dateFormat.format(firstDay);
String selectQuery = "SELECT * FROM " + TABLE_PAYMENTS + "WHERE "
+ KEY_DATE +" BETWEEN " + firstDay + " AND " + today;
クエリは空を返します。 ここでデータフォーマットに何か問題があると私は考えています。これを解決するのを手伝ってもらえますか? ありがとうございます。
「selectQuery」を出力してください。答えは明らかです。 –
クエリを書くときの日付(yyyy-MM-dd)には常にISO形式を使用することをお勧めします。日付も引用する必要があります。そうでない場合は、除算操作として解釈されます。また、日付範囲を扱うときは、 "date> = firstDayとdate
lpacheco