计算表格第一行和最后一行的时间差



在postgresql中,我试图编写一个查询,计算第一行的时间戳和最后一行的时间标记之间的时间差:

(select public."ImportLogs"."DateTimeStamp" as migration_start from public."ImportLogs" order by public."ImportLogs"."DateTimeStamp" asc limit 1)
union
(select public."ImportLogs"."DateTimeStamp" as migration_end from public."ImportLogs" order by public."ImportLogs"."DateTimeStamp" desc limit 1);

我试图得到migration_startmigration_end之间的时间差,但我无法使其工作。我怎样才能做到这一点?

我们可以从最大值(DateTimeStamp(`减去min(DateTimeStamp),并将差值转换为时间。

select 
cast(
max(DateTimeStamp) 
- min(DateTimeStamp)
as time) TimeDiffernce 
from ImportLogs
|时差||:---------------||00:00:10|

db<gt;小提琴这里

最新更新