it-swarm.com.de

Finden Sie den Unterschied zwischen Zeitstempeln in Sekunden in PostgreSQL

Ich habe einen Tisch in PostgreSQL 8.3 mit 2 timestamp Spalten. Ich möchte die Differenz zwischen diesen timestamps in Sekunden erhalten. Könnten Sie mir bitte helfen, wie ich das hinbekomme?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

Ich brauche etwas wie (timestamo_B - timestamp_A) in Sekunden (nicht nur die Differenz zwischen Sekunden, sondern auch Stunden, Minuten usw..

96
Arun

Versuchen:

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

Details hier: EXTRAHIEREN .

186
select age(timestamp_A, timestamp_B)

Antwort auf Igor's Kommentar:

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
22
Clodoaldo Neto