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 はタイムスタンプパラメータであり、positive_interval ブールパラメータです。 trueの場合、タイムスタンプ列が渡されたタイムスタンプよりも低い行のみ。 falseの場合、その逆です。



    1. postgresでユーザー定義テーブルをチェックする方法は?

    2. SQL:1つのクエリで行を更新し、列の値を返す

    3. OracleのCOSH()関数

    4. MaxScaleのフェイルオーバーメカニズムの使用方法