sql - 如何按日期分组并按日期持续时间求和两个时间戳?
问题描述
输入 -
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
解决方案
这可能对您有用:
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,因此需要进行修改(从时间戳转换为文本)。
推荐阅读
- angular - Sass 伪选择器在 Angular 中不起作用
- c - 如何使用带指针的乘法运算符?
- c# - 如何在 C# 中将 Base64 字符串转换为视频
- google-apps-script - 我必须发送电子邮件从某些列中获取数据。如果电子邮件重复,我只想发送一封电子邮件,其中包含其他单元格中的值
- powershell - Out-GridView 在仅显示选定属性时返回完整对象
- amazon-web-services - 亚马逊 alb 和基本身份验证
- java - 我如何单击按钮来创建页面 selenium webdriver
- python - selenium.common.exceptions.WebDriverException:消息:GeckoDriver Firefox 和 Selenium 在 Raspberry Pi debian 上的连接被拒绝错误
- r - 创建一个函数以在 R 中自动构建特定图
- reactjs - 什么应该触发获取反应?用户操作、状态变化或缺少有效数据?