Android Sqlite查询 - 小时数

时间:2015-08-30 14:53:13

标签: android android-sqlite hour

使用时间输入应用。表有StartDate,enddate和Hour。所以我希望以每日,每周和每月的形式显示。

每日 - 我可以直接使用日期获取,然后我将总结小时数。 在每周,尝试获取日期范围之间的工作小时数。 首先我查询获取Distinct Date然后总结小时数。

String query = "SELECT distinct " + COLUMN_DATE + " from "
            + TIME_ENTRY + " WHERE " + COLUMN_DATE + " >=\""
            + startDate + "\" AND " + COLUMN_DATE + " <=\"" + endDate
            + "\"";

Cursor cursor = dbSet.rawQuery(query, null);

我使用了Sum(Hours),但是它正常添加。

   String subQuery = "select sum( " + COLUMN_HOURS + " ) from "
    + TIME_ENTRY + " WHERE " + COLUMN_DATE="\""+cursor.getString(0) +"\"";

问题:任何函数或任何其他方式在sqlite查询中执行小时数。?

1 个答案:

答案 0 :(得分:0)

如果你想要整个星期的小时数,为什么你只花一个小时的时间?整周只有一个日期吗?在我看来,这是你的错误。

据我所知,您的想法query变量是一组日期,因此您应使用IN而非=

进行子查询