PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie berechnet man den DATE-Unterschied in PostgreSQL?

Ihre Berechnung für DATE ist korrekt Typen, aber wenn Ihre Werte Zeitstempel sind, sollten Sie wahrscheinlich EXTRACT (oder DATE_PART), um sicherzustellen, dass Sie nur die Differenz vollständig erhalten Tage;

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

Ein SQLfiddle zum Testen . Beachten Sie, dass der Zeitstempelunterschied 1 Sekunde weniger als 2 volle Tage beträgt.