Brug ikke age() funktion til dato/tid aritmetik. Det returnerer kun "symbolske" resultater
(som er gode nok til menneskelig repræsentation, men næsten meningsløse til dato/tidsberegninger; sammenlignet med standardforskellen).
Standard differenceoperatoren (- )
returnerer dagsbaserede resultater for både date , timestamp og timestamp with time zone (førstnævnte returnerer dage som int , de to sidstnævnte returnerer dagsbaseret interval s):
Fra de dagsbaserede intervaller kan du udtrække dage med extract() funktion:
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