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