在PostgreSQL中查找秒之间的时间戳差异

我有PostgreSQL 8.3有两个timestamp列的表。 我想在几秒钟内得到这些timestamps之间的差异。 你能帮我解决这个问题吗?

 TableA ( timestamp_A timestamp, timestamp_B timestamp ) 

我需要在几秒钟内得到像(timestamo_B - timestamp_A)这样的东西(timestamo_B - timestamp_A) 不仅仅是秒之间的差异,它应该包括小时,分钟等等)

尝试:

 SELECT EXTRACT(EPOCH FROM (timestamp_B - timestamp_A)) FROM TableA 

详情在这里: EXTRACT 。

 select age(timestamp_A, timestamp_B) 

回答伊戈尔的评论:

 select age('2013-02-28 11:01:28'::timestamp, '2011-12-31 11:00'::timestamp); age ------------------------------- 1 year 1 mon 28 days 00:01:28