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');
http://rextester.com/RBTO71933