我正在使用甲骨文。有一张桌子:
Datetime Job_Indicator JobID
17/02/2020 18:03:45 Job start Job 500
17/02/2020 18:15:55 NA Job 500
17/02/2020 18:23:36 NA Job 500
...
...
17/02/2020 18:30:22 Job start Job 600
17/02/2020 18:32:45 NA Job 600
17/02/2020 18:40:12 NA Job 600
我需要计算每项工作所花费的总时间。操作将是:
对于 JobID “Job 500” -> 总耗时 = 17/02/2020 18:23:36 - 17/02/2020 18:03:45
对于 JobID “Job 600” -> 总耗时 = 17/02/2020 18:40:12 - 17/02/2020 18:30:22
结果应该是:
JobID Time Taken
Job 500 19 minutes 51 seconds
Job 600 9 minutes 50 seconds
... ...
我只是没有设法让这个查询工作..
假设datetime
列是时间戳,您可以简单地减去开始时间 (=min) 和结束时间 (=max)
select jobid, max(datetime) - min(datetime) as total_time_taken
from the_table
group by jobid;
timestamp
从另一个中减去一个的结果是interval
如果列是 a date
,您将获得以小数天为单位的持续时间(例如 1.2 将是一天 4 小时 48 分钟)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句