我对查询不太满意,我在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年的数据。查询只是花了一个月而不是一年。
任何人都可以帮我解决问题!!!
答案 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