gpt4 book ai didi

mysql - 使用mysql,计算各行之间的UNIX时间差

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

enter image description here

在此表中,有 100 个不同的receipt_id。每个receipt_id都有多个状态。我想计算status_code DWRESULT_INIT和DWRESULT_SAVED之间的时间差。我想按收据 ID 对结果进行分组,这样我就可以看到数据库中所有 100 个收据 ID 的时间差。我是 mysql 新手,不知道如何实现这一点。

最佳答案

使用mysql的timestampdiff()函数计算差异并使用 from_unixtime() 函数将时间戳转换为日期时间数据类型。要将 2 个状态代码放入单个记录中,请使用子查询仅获取 init 记录并将其连接回过滤保存的表:

select t1.receipt_id, timestampdiff(second, from_unixtime(t2.event_time), from_unixtime(t1.event_time)) as diff
from yourtable t1
inner join
(select receipt_id, event_time
from yourtable
where status_code='DWRESULT_INIT') t2 on t1.receipt_id=t2.receipt_id
where t1.status_code='DWRESULT_SAVED'

关于mysql - 使用mysql,计算各行之间的UNIX时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41863301/

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