Không sử dụng age() hàm số học ngày / giờ. Nó chỉ trả về kết quả "tượng trưng"
(đủ tốt để thể hiện con người, nhưng gần như vô nghĩa đối với tính toán ngày / giờ; so với sự khác biệt tiêu chuẩn).
toán tử chênh lệch chuẩn (- )
trả về kết quả dựa trên ngày cho cả date , timestamp và timestamp with time zone (cái cũ trả về ngày là int , hai lần sau trả về interval dựa trên ngày s):
Từ các khoảng thời gian dựa trên ngày, bạn có thể trích xuất các ngày bằng extract() chức năng:
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');
https://rextester.com/RBTO71933