我发现了一篇描述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中完成所有这些工作?
答案 0 :(得分: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
将时间戳截断为几天。
答案 1 :(得分:1)
好的,我想通过你的评论了!我只需要用时间戳做这样的事情:
to_char(to_timestamp(started_at), 'YYYY-Mon')