0

我正在尝试从我的 sqlite 数据库中的事务表中获取某个月份的所有类别的总和。这是桌子的设置方式...

| 编号 | 交易日期 | 交易金额 | 交易类别 | 交易账户 |

现在,我想指定三件事:

  1. 账户名称
  2. 这个月
  3. 那一年

并从指定的账户、年、月获取按transactionCategory分组的transactionAmount的总和。

这是我的 SELECT 语句的样子......

SELECT SUM(transactionAmount) AS total, transactionDate, transactionCategory FROM transactions WHERE transactionAccount=? AND Strftime(\"%m\", transactionDate)=? AND Strftime(\"%y\", transactionDate)=? GROUP BY transactionCategory ORDER BY transactionCategory

不幸的是,这将返回零行。如果我不尝试选择月份和年份,我可以获得准确的结果,但我想查看特定时间范围内的数据......

4

1 回答 1

0

我弄清楚了这个问题。我只是错误地格式化了年份。应该是 strftime('%Y', transactionDate)=? 不是 strftime('%y', transactionDate)=? - 区别是大写 Y 与小写 Y。

于 2013-01-11T18:10:06.867 回答