我有一个SQLiteDB,在其中一个表中,我有一个日期列(格式为3-1-2011)和一个数量列。我想获取指定月份内所有结果的数量。所以如果我的表看起来像这样:
1-28-2011 9
2-2-2011 2
2-5-2011 6
2-12-2011 3
2-20-2011 6
3-1-2011 12
我如何才能抓住2月份的行中的值并将它们相加?
答案 0 :(得分:1)
我认为您的日期存储格式不是很灵活...... 如果您将其更改为YYYYMMDD,查询将如下所示:
SELECT SUM(quantity) FROM my_table WHERE date BETWEEN 2011$(MM)01 AND 2011$(MM)31
答案 1 :(得分:1)
您没有提到用于存储日期的数据类型。我在猜一个字符串。
如果是这种情况,您可以使用 LIKE 。
修改skyman的查询:
SELECT SUM(quantity)
FROM my_table
WHERE date LIKE '2-%'
当然,如果你有像 02-xx-xxxx 这样的行,那么你也需要考虑到这一点。
答案 2 :(得分:0)
尝试使用此SQL语句查找二月份所有日期的总和:
SELECT SUM(MyQuantity)
FROM MyTable
WHERE strftime('%m', OrderDate) = '02'