在PostgreSQL中分开时间

时间:2011-03-16 13:14:30

标签: sql postgresql

如何在PostgreSQL中运行以下查询(以下内容适用于MSSQL)。目的是看看发生了多少时间分开:

select ABS(CAST((a.timefield - b.timefield) as INT)) as 'Time Apart'
from a inner join b on (a.id = b.id);

2 个答案:

答案 0 :(得分:1)

根据“a.timefield”和“b.timefield”的类型,这应该有效:

SELECT ABS(EXTRACT(EPOCH FROM (a.timefield - b.timefield))) AS "Time Apart" FROM a INNER JOIN b ON (a.id = b.id);

答案 1 :(得分:0)

SELECT a.timefield - b.timefield
FROM a 
  INNER JOIN B on (a.id = b.id)

会为您提供间隔数据类型