将unix时间戳转换为日期格式,按其分组并计数

时间:2013-10-03 11:00:28

标签: postgresql

我发现了一篇描述how to count records grouped by date format的帖子。但是,这篇文章的作者使用了MySQL:

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

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

2 个答案:

答案 0 :(得分:2)

尝试类似:

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

to_timestamp将unix时间戳转换为正确的timestampdate_trunc将时间戳截断为几天。

答案 1 :(得分:1)

好的,我想通过你的评论了!我只需要用时间戳做这样的事情:

to_char(to_timestamp(started_at), 'YYYY-Mon')