PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgresql - pobierz najbliższy wiersz daty i godziny względem podanej wartości daty i godziny

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 jest parametrem timestamp i positive_interval jest parametrem logicznym. Jeśli prawda, tylko wiersze, w których kolumna sygnatury czasowej jest mniejsza od podanej sygnatury czasowej. Jeśli fałszywe, odwrotność.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd buforowania dla PostgreSQL

  2. Alfanumeryczne sortowanie z uwzględnieniem wielkości liter w postgres

  3. PostgreSQL:Wszechstronna INSERT

  4. Dlaczego planista przedstawia różne wyniki dla funkcji o różnych zmiennościach?

  5. Jak filtrować zapytania postgis na podstawie ST_GeometryType?