PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perbedaan Timestamp Dalam Jam untuk PostgreSQL

Hal pertama yang muncul

EXTRACT(EPOCH FROM current_timestamp-somedate)/3600

Mungkin tidak cantik, tetapi membuka blokir jalan. Bisa lebih cantik jika pembagian interval dengan interval didefinisikan.

Sunting :jika Anda ingin lebih besar dari nol, gunakan abs atau terbesar(...,0). Mana yang sesuai dengan niat Anda.

Edit++ :alasan kenapa saya tidak menggunakan age apakah itu age dengan satu argumen, mengutip dokumentasi:Kurangi dari tanggal_saat ini (tengah malam) . Berarti Anda tidak mendapatkan "usia" yang akurat kecuali berjalan di tengah malam. Sekarang sudah hampir jam 1 pagi di sini:

select age(current_timestamp);
       age        
------------------
 -00:52:40.826309
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Driver HikariCP Postgresql Mengklaim tidak menerima URL JDBC

  2. pg_ctl Tips dan Trik

  3. Cara Menghitung Median di PostgreSQL

  4. PostgreSQL Upsert membedakan baris yang disisipkan dan diperbarui menggunakan kolom sistem XMIN, XMAX, dan lainnya

  5. Lewati beberapa set atau larik nilai ke suatu fungsi