我发现一篇文章描述了如何计算按日期格式分组的记录。但是,这篇文章中的作者使用的是 MySQL:
select count(*), DATE_FORMAT(created_at,"%Y-%m-%d") as created_day FROM widgets GROUP BY created_day
此外,我在该字段下存储了一个 unix 时间戳started_at
,因此首先我必须将其转换为日期或时间戳格式。我怎样才能在 PostgreSQL 中完成所有这些工作?
我发现一篇文章描述了如何计算按日期格式分组的记录。但是,这篇文章中的作者使用的是 MySQL:
select count(*), DATE_FORMAT(created_at,"%Y-%m-%d") as created_day FROM widgets GROUP BY created_day
此外,我在该字段下存储了一个 unix 时间戳started_at
,因此首先我必须将其转换为日期或时间戳格式。我怎样才能在 PostgreSQL 中完成所有这些工作?
尝试类似:
select count(*), date_trunc(to_timestamp(created_at),'day') as created_day
FROM widgets
GROUP BY created_day;
to_timestamp
将 unix 时间戳转换为正确的时间戳timestamp
并将时间戳date_trunc
截断为天。
好的,感谢您的评论,我明白了!我只需要对时间戳做这样的事情:
to_char(to_timestamp(started_at), 'YYYY-Mon')