2

我发现一篇文章描述了如何计算按日期格式分组的记录。但是,这篇文章中的作者使用的是 MySQL:

select count(*), DATE_FORMAT(created_at,"%Y-%m-%d") as created_day FROM widgets GROUP BY created_day

此外,我在该字段下存储了一个 unix 时间戳started_at,因此首先我必须将其转换为日期或时间戳格式。我怎样才能在 PostgreSQL 中完成所有这些工作?

4

2 回答 2

2

尝试类似:

select count(*), date_trunc(to_timestamp(created_at),'day') as created_day 
FROM widgets 
GROUP BY created_day;

to_timestamp将 unix 时间戳转换为正确的时间戳timestamp并将时间戳date_trunc截断为天。

于 2013-10-03T11:07:24.727 回答
2

好的,感谢您的评论,我明白了!我只需要对时间戳做这样的事情:

to_char(to_timestamp(started_at), 'YYYY-Mon')
于 2013-10-03T11:11:17.247 回答