sql >> データベース >  >> RDS >> PostgreSQL

postgressqlクエリで2つの日付の間の日のみを計算する方法。

    age()は使用しないでください 日付/時刻演算用の関数。 「シンボリック」な結果を返すだけです (これは人間の表現には十分ですが、日付/時刻の計算にはほとんど意味がありません。標準の違いと比較して)

    標準の差分演算子(- ) 両方のdateの日ベースの結果を返します 、timestamp およびtimestamp with time zone (前者は日数をintとして返します 、後者の2つは日ベースのintervalを返します s):

    日ベースの間隔から、extract()を使用して日を抽出できます 機能:

    select current_date - '2017-01-01',
           extract(day from now()::timestamp - '2017-01-01 00:00:00'),
           extract(day from now()            - '2017-01-01 00:00:00Z');
    

    http://rextester.com/RBTO71933



    1. Oracleは1時間前の日付を取得します

    2. SQLServerの変更回復モデル

    3. テーブルを行で結合する

    4. mysqlのグループで削除せずにすべてのレコードを取得する方法