Pertanyaan Temukan perbedaan antara timestamps dalam detik di PostgreSQL


Saya memiliki meja di PostgreSQL 8.3 dengan 2 timestamp kolom. Saya ingin mendapatkan perbedaan antara ini timestamps dalam hitungan detik. Bisakah Anda membantu saya bagaimana cara menyelesaikannya?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

Saya perlu mendapatkan sesuatu seperti (timestamo_B - timestamp_A) dalam hitungan detik (bukan hanya perbedaan antara detik, itu harus termasuk jam, menit dll).


75
2017-12-24 11:40


asal


Jawaban:


Mencoba:

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

Detail di sini: EKSTRAK.


144
2017-12-24 11:43



select age(timestamp_A, timestamp_B)

Menjawab komentar 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

16
2017-12-24 11:47