在sqlite中获取特定月份的类别总和

在sqlite中获取特定月份的类别总和,sqlite,time,sum,Sqlite,Time,Sum,我试图从sqlite数据库中的事务表中获取某个月的所有类别的总和。下面是如何设置桌子的 |id | transactionDate | TransactionMount | transactionCategory | transactionAccount| 现在,我想具体说明三件事: 帐户名 月份 年度 并获取指定帐户、年份和月份中按transactionCategory分组的TransactionMount的总和 下面是我的SELECT语句的样子 选择总和(TransactionMount)作

我试图从sqlite数据库中的事务表中获取某个月的所有类别的总和。下面是如何设置桌子的

|id | transactionDate | TransactionMount | transactionCategory | transactionAccount|

现在,我想具体说明三件事:

  • 帐户名
  • 月份
  • 年度
  • 并获取指定帐户、年份和月份中按transactionCategory分组的TransactionMount的总和

    下面是我的SELECT语句的样子

    选择总和(TransactionMount)作为总计、transactionDate、transactionCategory
    来自交易
    其中transactionAccount=?和Strftime(\%m\,transactionDate)=?和Strftime(\%y\,transactionDate)=?
    按交易类别分组按交易类别排序


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

    我解决了这个问题。我只是错误地编排了年份的格式。它应该是strftime(“%Y”,transactionDate)=?非strftime(“%y”,transactionDate)=?-区别在于大写Y和小写Y。

    数据库中日期的格式是什么?对不起,我没有注意到这个评论。它的格式为yyyy-mm-dd。类似于2013-01-11。