PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql - получава най-близкия ред за дата и час спрямо дадена стойност за дата и час

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 е параметърът timestamp и positive_interval е булев параметър. Ако е вярно, само редове, в които колоната с клеймо за време е по-ниска от преминалото клеймо за време. Ако е невярно, обратното.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. нарушение на уникален индекс по време на актуализация

  2. Променете празния низ на NULL, когато колоната има ограничение DATE

  3. PostgreSQL:как да задам search_path от функция?

  4. Sqoop на Hadoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()

  5. Бързо намиране на близки потребители с помощта на PostGIS