如何以时间格式检索两列之间的差异?

3 sql

我有 2 列称为记录时间和卸载时间,它们的时间格式为“AM/PM”,我需要一个名为总时间的新列来计算卸载时间和记录时间之间的差异...

例如这里是我的表:

record time                  unload time
11:37:05 PM                  11:39:09 PM
11:44:56 PM                    1:7:23 AM
Run Code Online (Sandbox Code Playgroud)

我需要第三列,其中包含这两列之间的差异。它必须采用以下格式:“1:1:1”

对于上面的例子,我需要输出:

record time                  unload time         total time
11:37:05 PM                  11:39:09 PM         0:2:04
11:44:56 PM                    1:7:23 AM         1:22:27
Run Code Online (Sandbox Code Playgroud)

我将如何编写查询来实现这一目标?

yod*_*oda 5

你真的不需要第三列,除非你真的想存储那个值。

无论如何,要获得价值:

SELECT TIMEDIFF(unload_time , record_time) AS dif FROM your_table LIMIT 1;
Run Code Online (Sandbox Code Playgroud)