如何在SQLite Android中计算SUM

时间:2018-04-02 16:03:09

标签: android sqlite android-sqlite

我是SQLite和Android的新手。并且当选择column2中的日期时想要计算column1的SUM。我在以下函数中接收fromDate和toDate中的参数时正在编写以下函数:

    int tot=0;
    SQLiteDatabase db=this.getWritableDatabase();
    String query= "SELECT SUM("+ COL_3+ ")" +" AS "+"Total"+" FROM "+TABLE_NAME+ " WHERE "+ COL_4+
             " BETWEEN "+ fromDate + " AND "+toDate+" ";
    Cursor cursor=db.rawQuery(query,null);
    if(cursor.moveToFirst()){
        tot=cursor.getInt(0);
    }
    return tot;

但是这给了零值。 我在这做错了什么。任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

SQLLite要求日期为YYYY-MM-DD格式。由于数据库中的数据和查询中的字符串不是那种格式,因此可能会将“日期”视为字符串。