0

データベースに次のようなテーブルがあります。

db.execSQL(" CREATE TABLE IF NOT EXISTS "
        + DATABASE_TABLE + " ( " + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"   + KEY_DATE + " TEXT, " + KEY_CATEGORY + " TEXT, "
        + KEY_SUB_CATEGORY + " TEXT, " + KEY_AMOUNT + " REAL, "
        + KEY_NOTE + " TEXT " + " );");

KEY_CATEGORY = ("Income" or "Expense" ) および KEY_DATE = "March 2013" の trans_amount 値を取得したいと考えています。

どうすれば取得できますか? 私は現在使用しています

db.ourDatabase.query(DATABASE_TABLE, 
   new String[] { KEY_AMOUNT } , " ( " 
   + KEY_CATEGORY + " = ? OR " 
   + KEY_CATEGORY + " = ? ) AND " + KEY_DATE + " = ? " , 
  new String[] { " VariableExpenses " , " FixedExpenses ", " March/08/2013 " }, 
  null, null, null, null);

しかし、KEY_AMOUNT 値を取得していません。クエリに何か不足していますか?

4

1 に答える 1

0

calendar.getTimeInMillis()エポックからのミリ秒 (またはによって返される) として日付を INTEGER として保存するdate.getTime()か、テキストではなく月と年のみを気にする場合は、別の月/年列として保存することをお勧めします。日付の書式設定: クエリでは「2013 年 3 月 8 日」と表示されますが、「2013 年 3 月」と表示されます。

于 2013-03-08T23:30:50.293 に答える