PostgreSQL - 按日期从datetime字段聚合数据

时间:2015-06-18 19:14:56

标签: postgresql datetime

我有特定用户的时间数据和2013-11-23 16:00:00-05表格的时间戳 - 每个用户的分钟日期和相应的使用价值。

因此该表具有值:user_ID,localminute,usage。

我正在尝试在明智的水平上聚合使用量,到目前为止我所做的是低于s,但我正在寻找一种更简单的方法来实现它而不创建虚拟列date_event:

alter table tablename add column date_event date
update table set date_event = date(localminute)
select sum(use), date_event from tablename group by date_event

我的问题是如何从时间戳中提取日期并在单个查询中聚合。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

把它投到日期:

select sum(use), localminute::date 
from tablename 
group by localminute::date;

或使用标准SQL:

select sum(use), cast(localminute as date) 
from tablename 
group by cast(localminute as date);