2015-06-18 144 views
0

我有特定用户的时间数据和表格的时间戳2013-11-23 16:00:00-05 - 每个用户的分钟日期和相应的用法值。PostgreSQL - 从日期时间字段按日期汇总数据

所以这个表的值有:user_ID,localminute,usage。

我想在一天明智的水平,整体使用情况,我做了什么至今低于秒,但我一直在寻找一个更简单的方式做到这一点,而无需创建虚拟列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 

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

回答

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); 
+0

感谢您的帮助! 它实际上并不称为时间戳。我在这里使用了虚拟名称来理解功能。无论如何,如果有人遇到这个问题,请在我的问题中改变它。再次感谢! –