-4

我正在建立一个数据库连接并运行一个 sql 查询,它返回一个带有 java.util.date 类型的单列的 rsultset,现在在列中我有类似的条目,

2012-03-20 13:50:27.278
2011-08-11 00:30:31.121
2011-08-11 00:35:48.726
2011-08-11 01:18:41.712
2011-08-11 01:20:20.403
2011-08-11 01:22:49.588
2011-08-11 01:25:51.451
2013-02-14 19:39:06.837
2011-08-11 14:46:01.376
2011-08-13 05:43:20.744
2011-08-13 05:46:05.477
2011-08-16 08:07:56.551
2011-08-18 13:21:55.534
2011-08-18 13:23:13.961
2011-08-18 13:33:58.683
2011-08-18 13:36:29.199
2011-08-23 12:02:36.086
2012-12-31 13:49:21.999
2013-02-28 17:49:18.938
2013-05-04 19:17:39.512
2011-09-02 20:17:33.023
2011-09-05 21:50:18.495
2011-09-09 21:14:26
2011-09-09 21:42:48.984
2011-09-09 21:59:27.321

我正在考虑计算每个月的条目数?有什么帮助吗?

4

2 回答 2

5

你为什么不修改你的月SELECT使用?GROUP BY

在 PostgreSQL中,你可以这样做:

  SELECT count(*), y, m
    FROM t
  -- AND more conditions
GROUP BY extract(year from timecolumn) AS y,
         extract(month from timecolumn) AS m;  
于 2013-09-13T09:38:43.690 回答
0

使用仅输出年份和月份的 SimpleDateFormat 将日期格式化为文本,然后计算出现次数。

如何做后者是非常明显的,例如通过使用键的格式为“yyyy-mm”的 Set

于 2013-09-13T09:35:17.127 回答