【发布时间】:2011-04-12 23:38:34
【问题描述】:
我的应用程序有用户将记录输入数据库。这些记录包含一个自动递增的 id、日期(作为 mm-dd-yyyy 格式的文本)、一个数量 (int) 和一些其他字段。
我正在尝试获取所有月份和每个月的总和。这样我就可以在我的应用中显示它们,例如:Dec 2010 - 90qty, Jan 2011 - 45qty...
我现在正在做的是,通过 id 选择日期,升序限制 1 和降序限制 1 以获取数据库中的第一个和最后一个日期。然后我拆分月份和年份并计算其中有多少个月,然后我执行一个 for 循环并填充一个数组,所以我有 12-2010、01-2011、02-2011 ......然后是另一个 for 循环来查询日期在 12-01-2011 和 12-31-2011 之间的 sum(quantity) 数据库等。
我想知道...有没有更好的方法?
【问题讨论】:
-
理想情况下,SQLite 中的日期应该以ISO8601 格式(YYYY-MM-DD)存储,以便与日期函数一起使用。