PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come calcolare la differenza di data in PostgreSQL?

Il tuo calcolo è corretto per DATE tipi, ma se i tuoi valori sono timestamp, dovresti probabilmente usare EXTRACT (o DATE_PART) per essere sicuro di ottenere solo la differenza in completo giorni;

EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference

Un SQLfiddle con cui testare . Nota che la differenza di timestamp è di 1 secondo in meno di 2 giorni interi.