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

Postgresql - dapatkan baris datetime terdekat relatif terhadap nilai datetime yang diberikan

select id, passed_ts - ts_column difference
from t
where
    passed_ts > ts_column and positive_interval
    or
    passed_ts < ts_column and not positive_interval
order by abs(extract(epoch from passed_ts - ts_column))
limit 1

passed_ts adalah parameter stempel waktu dan positive_interval adalah parameter boolean. Jika benar hanya baris di mana kolom stempel waktu lebih rendah maka stempel waktu yang diteruskan. Jika salah, kebalikannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung Selisih TANGGAL di PostgreSQL?

  2. Bagaimana Abs() Bekerja di PostgreSQL

  3. Postgresql mengubah nol menjadi nol

  4. Daftar Kedekatan ke grafik JSON dengan Postgres

  5. Mengapa transaksi PostgreSQL ini memberikan PERINGATAN:tidak ada transaksi yang sedang berlangsung