Frage Finden Sie den Unterschied zwischen Zeitstempeln in Sekunden in PostgreSQL


Ich habe einen Tisch in PostgreSQL 8.3 mit 2 timestamp Säulen. Ich würde gerne den Unterschied zwischen diesen unterscheiden timestamps in Sekunden. Könnten Sie mir bitte helfen, wie das geht?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

Ich muss etwas wie bekommen (timestamo_B - timestamp_A) in Sekunden (nicht nur der Unterschied zwischen Sekunden, es sollte Stunden, Minuten etc. enthalten).


75
2017-12-24 11:40


Ursprung


Antworten:


Versuchen:

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

Details hier: EXTRAKT.


144
2017-12-24 11:43



select age(timestamp_A, timestamp_B)

Ich antworte auf Igors 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

16
2017-12-24 11:47