gpt4 book ai didi

mysql - 数据库从两个时间戳行获取持续时间

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

我有一个表,其中包含票证使用情况的日志。如何将两个连续行分组以获得持续时间? 例如:对于前 4 行,我应该得到

ticket_id  duration
15874 03:03:31
15874 01:10:35

数据示例 enter image description here

表结构 enter image description here

最佳答案

我已经创建了一个示例,结果将使用 datetime 中的日期和 UserID 通过 GROUP BY 显示:

SELECT start_log.UserID, TIME(start_log.created_id), TIME(end_log.created_id), 
DATE(start_log.created_id), TIMESTAMPDIFF(
MINUTE , start_log.created_id, end_log.created_id ) AS TimeInMin
FROM sample AS start_log
INNER JOIN sample AS end_log ON (start_log.UserID = end_log.UserID
AND start_log.created_id < end_log.created_id )
GROUP BY TIME(start_log.created_id), UserID

输出我的意思是持续时间以分钟为单位:已更新

mysql_output

关于mysql - 数据库从两个时间戳行获取持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39505473/

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