如何对两个时间戳按日期分组并按日期持续时间求和?

时间:2019-06-06 12:34:16

标签: sql postgresql

输入-

ID  utc_tune_start_time utc_tune_end_time
A   04-03-2019 23:00:00 05-03-2019 01:00:00

所需的输出

ID  Date         Duration in Minutes
A   04-03-2019       60
A   05-03-2019       60

1 个答案:

答案 0 :(得分:0)

这可能对您有用:

select 
to_date(cast(utc_start_time as TEXT),'YYYY-MM-DD') date, extract(minute from utc_tune_start_time) duration in minutes from Table
union
to_date(cast(utc_end_time as TEXT),'YYYY-MM-DD') date, extract(minute from utc_tune_end_time) duration in minute from Table

编辑:OP使用PostgreSQL,因此需要修改(从时间戳到文本的转换)。