【发布时间】:2015-05-04 17:52:07
【问题描述】:
我有一个按日期排序的数据库:
第 1 栏:交易金额
第 2 列:日期(以毫秒为单位)
我想汇总特定月份的所有交易。例如:2015 年 1 月。我的问题与这篇帖子相同:Sum over values by month in milliseconds 但我没有来适应我的问题,而且我的声誉不允许我与帖子互动。
这是我的代码:
public int getIncomeOfMonth(int monthnumber) {
int year = Calendar.getInstance().get(Calendar.YEAR);
Cursor cursorIncome = db.rawQuery(
"SELECT sum(amount) FROM " + MyDbTable +
" WHERE " + " strftime('%" + year + "-%" + monthnumber + ", " + COLUMN_DATE + "/ 1000, 'unixepoch') ", null);
int positiveTransacSelectedMonth = 0;
if(cursorPositiveTransac.moveToFirst()) {
positiveTransacSelectedMonth = (cursorPositiveTransac.getDouble(0));
}
return positiveTransacSelectedMonth;
}
我已经阅读了Sqlite网站上的文档,但找不到理解的方法。您能解释一下如何在我的情况下使用 strftime 或更正我的代码吗? 感谢您的帮助。
【问题讨论】:
标签: android sqlite date android-sqlite