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