sql >> Database >  >> RDS >> PostgreSQL

Postgresql - haal de dichtstbijzijnde datetime-rij ten opzichte van de gegeven datetime-waarde

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 is de tijdstempelparameter en positive_interval is een booleaanse parameter. Indien true alleen rijen waarvan de tijdstempelkolom lager is dan de doorgegeven tijdstempel. Indien onwaar, het omgekeerde.



  1. Oracle:hoe groeperen op een bereik?

  2. Wat is het verschil tussen PLSQL Bind-variabelen en Host-variabelen?

  3. De OVER-vensterfunctie gebruiken in SQLAlchemy

  4. Logbestand van Postgres bevat:ontbrekend stuknummer 0 voor toastwaarde 815441 in pg_toast_2619