在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_start
和migration_end
之间的时间差,但我无法使其工作。我怎样才能做到这一点?
我们可以从最大值(DateTimeStamp(`减去min(DateTimeStamp)
,并将差值转换为时间。
select cast( max(DateTimeStamp) - min(DateTimeStamp) as time) TimeDiffernce from ImportLogs
|时差||:---------------||00:00:10|
db<gt;小提琴这里