Mysql 如何选择和计算时差

Mysql 如何选择和计算时差,mysql,sql,Mysql,Sql,我有如下MySQL表: 我想做的是在08:31:31和08:30:46之间计算“jam”,其中“aksi_ID”4和9以及“nomor_antrian”2和1。结果以分钟为单位 我知道有类似的问题,但我认为它的不同条件。那么如何解决查询呢?类似这样的问题可能是: WITH tab AS (SELECT ROW_NUMBER() OVER (PARTITION BY aksi_id ORDER BY jam) AS rowNo, t1.* FROM test_table t1) SELECT

我有如下MySQL表:

我想做的是在08:31:31和08:30:46之间计算“jam”,其中“aksi_ID”4和9以及“nomor_antrian”2和1。结果以分钟为单位


我知道有类似的问题,但我认为它的不同条件。那么如何解决查询呢?

类似这样的问题可能是:

WITH tab AS (SELECT ROW_NUMBER() OVER (PARTITION BY aksi_id ORDER BY jam) AS rowNo, t1.* FROM test_table t1)

SELECT t1.*, TIMESTAMPDIFF(MINUTE, t2.jam, t1.jam) AS diff FROM tab t1
  LEFT JOIN tab t2 ON t2.aksi_id = t1.aksi_id AND t2.rowNo = t1.rowNo - 1;

它适用于MariaDB,我不确定mysql。我忽略了nomor_antrian,你必须在你需要的地方实现它。

到目前为止你尝试了什么,你想做什么?请提供更多信息,你所说的空闲时间是什么意思,以及你所说的在符号中计算时间是什么意思?@RaymondTey是的,我同意你的看法。行
如何计算图片中标志的时间以获得空闲时间
不可理解如何选择和计算jam 08:31:31和jam 08:30:46?结果将是我的程序的空闲时间。对不起,我的英语不好。谢谢你的帮助,但这对我仍然不起作用。我在这篇文章上做了一个简单的问题,希望任何人都能解决