gpt4 book ai didi

MYSQL - 触发特定列时求和时间差

转载 作者:行者123 更新时间:2023-11-29 19:52:16 25 4
gpt4 key购买 nike

刚来这个论坛,但希望有人能提供帮助。

我正在使用一个包含 3 列的表格,我希望使用它:

LOGOFF_REASON
START_TIME
END_TIME

当在 LOGOFF_REASON 中填充特定原因代码时(例如“午餐”),我希望获取 START_TIME 和 END_TIME 之间的持续时间(最好以秒为单位,但任何格式都可以)。

我尝试了几种方法,但得到了一些奇怪的结果,所以想知道是否有人可以提供一些帮助。

结果在表格中的显示方式:

enter image description here

最佳答案

试试这个:

SELECT TIME_TO_SEC(TIMEDIFF(END_TIME, START_TIME)) 
FROM TABLENAME
WHERE LOGOFF_REASON = 'Lunch' ;

更新

根据您的评论,您可以尝试以下操作:

SELECT SUM(TIME_TO_SEC(TIMEDIFF(END_TIME, START_TIME)))
FROM TABLENAME
WHERE LOGOFF_REASON = 'Lunch' ;

希望这完全满足您的需求。

更新2

以下内容将为您提供每种原因的累计时间:

SELECT LOGOFF_REASON , SUM(TIME_TO_SEC(TIMEDIFF(END_TIME, START_TIME)))
FROM TABLENAME
GROUP BY LOGOFF_REASON ;

关于MYSQL - 触发特定列时求和时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com