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
là thông số dấu thời gian và positive_interval
là một tham số boolean. Nếu đúng chỉ các hàng có cột dấu thời gian thấp hơn thì dấu thời gian được chuyển. Nếu sai thì nghịch đảo.