从SQLiteDB获取选择信息?

时间:2011-03-01 22:48:58

标签: java android

我有一个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月份的行中的值并将它们相加?

3 个答案:

答案 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'