从Sqlite DB中选择特定信息?

时间:2011-03-02 17:53:48

标签: java sql sqlite

在我的数据库中,我有一个日期列(格式为3-1-2011)和一个数量列。我想获取指定月份内所有结果的数量,直到某一天。

目前我正在使用以下内容:

SELECT SUM(quantity) FROM record WHERE date LIKE '"+month+"-%-"+year+"'"

这可以从该月/年的所有记录中获取总和数量。现在我正在考虑只在指定日期之前获得总和。因此,如果天= 15,我希望该月/年中所有天的总和数量达到15日。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

为什么不这样做:

"SELECT SUM(quantity)
 FROM record
 WHERE date IS BETWEEN '"+month+"-01-"+year+"'
                   AND '"+month+"-"+end_day+"-"+year+"'" 

只要月和日总是存储为两位数(即“03-01-2011”而不是“3-1-2011”),这将正常工作。如果您的数据不是这种格式,则转换起来应该不难。