首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SQL中找到两个日期时间行的时间平均值?

如何在SQL中找到两个日期时间行的时间平均值?
EN

Stack Overflow用户
提问于 2019-08-30 13:20:39
回答 2查看 47关注 0票数 0

我有一个表,其中包含datatime和person identity,我想在其中找出每天的时间差异,并找出SQL中的平均值。

输入表,

代码语言:javascript
运行
复制
    +---------------------+----------+--------+
    |      Datetime       | Identity |  Type  |
    +---------------------+----------+--------+
    | 28/08/2019 4:00:00  | ABC      | Entry  |
    | 28/08/2019 14:00:00 | ABC      | Exit   |
    | 29/08/2019 6:00:00  | ABC      | Entry  |
    | 29/08/2019 6:10:00  | ABC      | Exit   |
    | 30/08/2019 8:00:00  | ABC      | Entry  |
    | 30/08/2019 17:00:00 | ABC      | Exit   |
    +---------------------+----------+--------+

是否可以使用SQL中的以下数据创建另一个表?

代码语言:javascript
运行
复制
    +------------+----------+-----------+
    |    Date    | Identity | Time(Min) |  
    +------------+----------+-----------+
    | 28/08/2019 | ABC      |       600 |  
    | 29/08/2019 | ABC      |        10 |  
    | 30/08/2019 | ABC      |       540 |  
    +------------+----------+-----------+

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2019-08-30 13:24:17

你可以试试下面的方法--它适用于mysql

代码语言:javascript
运行
复制
select cast(datetime as date), 
       TIMESTAMPDIFF(MINUTE,min(case when Type='Entry' then datetime end),
       max(case when Type='Exit' then datetime end))
from tablename
group by cast(datetime as date)

或者对于sql server -

代码语言:javascript
运行
复制
select cast(datetime as date), 
           datediff(mi,min(case when Type='Entry' then datetime end),
           max(case when Type='Exit' then datetime end))
    from tablename
    group by cast(datetime as date)
票数 1
EN

Stack Overflow用户

发布于 2019-08-30 14:51:58

在SQL Server中,我认为这应该能满足您的需求:

代码语言:javascript
运行
复制
select cast([datetime] as date) as [Date]
    , [Identity]
    , datediff(minute, min([datetime]), max([datetime])) as [Time(Min)]
from table_name
group by cast([datetime] as date)
    , [Identity]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57720881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档