-1

我不擅长查询,我的 strftime 函数有问题。

SELECT SUM(QUANTITY) quantity, strftime('%m', CREATED_ON) month FROM OrderItemBIT  WHERE (strftime('%m/%Y',CREATED_ON) BETWEEN '08/2012' AND '01/2013') group by month

当我运行上述查询时,我没有得到任何数据,即使这些日期范围内有数据,因为年份不同。

SELECT SUM(QUANTITY) quantity, strftime('%m', CREATED_ON) month FROM OrderItemBIT  WHERE (strftime('%m/%Y',CREATED_ON) BETWEEN '06/2012' AND '12/2012') group by month

当我运行上述查询时,我得到了日期范围之间的数据。

SELECT SUM(QUANTITY) quantity, strftime('%m', CREATED_ON) month FROM OrderItemBIT  WHERE (strftime('%m/%Y',CREATED_ON) BETWEEN '01/2013' AND '12/2013') group by month

当我运行上述查询时,我得到的数据不在该日期范围内,因为我也得到了 2012 年的数据。该查询只占用月份而不是年份。

谁能帮我解决这个问题!!!

4

1 回答 1

2

尝试这个:

SELECT SUM(QUANTITY) quantity, strftime('%m', CREATED_ON) month
FROM OrderItemBIT
WHERE (strftime('%Y%m',CREATED_ON) BETWEEN '201208' AND '201301')
GROUP BY month
于 2013-01-04T11:31:19.403 回答