有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从SQLiteDB获取选择信息?

我有一个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) 个答案

  1. # 1 楼答案

    您没有提到用于存储日期的数据类型。我在猜一根绳子

    如果是这样的话,可以使用LIKE

    修改skyman的查询:

    SELECT SUM(quantity)
    FROM my_table
    WHERE date LIKE '2-%'
    

    当然,如果您可能有像02 xx xxxx这样的行,那么您也需要考虑这一点

  2. # 2 楼答案

    尝试以下SQL语句来查找2月份所有日期的总和:

    SELECT SUM(MyQuantity)
    FROM   MyTable
    WHERE  strftime('%m', OrderDate) = '02'
    
  3. # 3 楼答案

    我认为你的日期存储格式不是很灵活。。。 如果将其更改为YYYYMMDD,查询将如下所示:

    SELECT SUM(quantity) FROM my_table WHERE date BETWEEN 2011$(MM)01 AND 2011$(MM)31