PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql - lấy hàng datetime gần nhất so với giá trị datetime nhất định

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể chạy khối trong PostgreSQL 8.2

  2. PostgreSQL:Tìm câu gần nhất với một câu nhất định

  3. chú thích ngủ đông thích hợp cho byte []

  4. * Trường không được công nhận tại:cơ sở dữ liệu Ý bạn là ?:- số liệu - máy chủ - ghi nhật ký - DROPWIZARD

  5. Tôi nên chọn loại dấu thời gian nào trong cơ sở dữ liệu PostgreSQL?