sqlite - 年份更改时查询无效

时间:2013-01-04 11:25:37

标签: sqlite strftime

我对查询不太满意,我在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年的数据。查询只是花了一个月而不是一年。

任何人都可以帮我解决问题!!!

1 个答案:

答案 0 :(得分: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