首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算时钟重置时的持续时间?

如何计算时钟重置时的持续时间?
EN

Stack Overflow用户
提问于 2020-10-14 21:30:47
回答 1查看 44关注 0票数 0

我想做的很简单,我有一个满是start_times和finish_times的df。除2行外,所有开始和完成时间均为24小时格式。

我要计算计算时间持续时间的最小值、最大值和平均值。问题出在230行之外,2行经过时间重置。例如,一次开始时间是2020-10-14 23:37:26,相应的结束时间是2020-10-15 00:19:47,我还有一排,考试开始1天,下一次考试结束。

我将值存储为DATETIME,如何将其转换为所需的输出?

代码语言:javascript
运行
复制
SELECT AVG(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE, Start_Time, Finish_Time))) AS 
      Avg_Exam_Duration, 
      MIN(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE, Start_Time, Finish_Time))) AS 
      Min_Exam_Duration,
      MAX(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE, Start_Time, Finish_Time))) AS 
      Max_Exam_Duration,
      Room_ID FROM exam
      GROUP BY Room_ID;

所需输出将正确计算时间间隔时间(以分钟为单位)的最大值、最小值& Avg值

电流输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 21:39:54

而不是:

代码语言:javascript
运行
复制
TIMEDIFF(Finish_Time, Start_Time)

用途:

代码语言:javascript
运行
复制
SEC_TO_TIME(TIMESTAMPDIFF(SECOND, Start_Time, Finish_Time))

(请注意参数的更改顺序。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64361776

复制
相关文章

相似问题

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