使用时间输入应用。表有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查询中执行小时数。?
答案 0 :(得分:0)
如果你想要整个星期的小时数,为什么你只花一个小时的时间?整周只有一个日期吗?在我看来,这是你的错误。
据我所知,您的想法query
变量是一组日期,因此您应使用IN
而非=