sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql - få den nærmeste datetime-række i forhold til en given datetime-værdi

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 er tidsstempelparameteren og positive_interval er en boolesk parameter. Hvis kun sandt rækker, hvor tidsstempelkolonnen er lavere end det beståede tidsstempel. Hvis falsk den omvendte.



  1. SQLite3 og Postgres/Heroku Ruby on Rails Query problemer

  2. Send MySQL blob-indhold som et json-svar

  3. sender id-navn ved klik ved hjælp af ajax til php

  4. CodeIgniter:SQL-revision af alle $this->db->query()-metodekald?