首页 > 解决方案 > 如何按日期分组并按日期持续时间求和两个时间戳?

问题描述

输入 -

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

标签: sqlpostgresql

解决方案


这可能对您有用:

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,因此需要进行修改(从时间戳转换为文本)。


推荐阅读