web-dev-qa-db-fra.com

Trouvez la différence entre les horodatages en secondes dans PostgreSQL

J'ai une table à PostgreSQL 8.3 avec 2 timestamp colonnes. J'aimerais connaître la différence entre ces timestamps en quelques secondes. Pourriez-vous s'il vous plaît m'aider comment faire cela?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

J'ai besoin de quelque chose comme (timestamo_B - timestamp_A) en secondes (pas seulement la différence entre les secondes, cela devrait inclure les heures, les minutes, etc.).

96
Arun

Essayer:

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

Détails ici: EXTRAIT .

186
Igor Romanchenko
select age(timestamp_A, timestamp_B)

Répondant au commentaire d'Igor:

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