PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment calculer la différence de DATE dans PostgreSQL ?

Votre calcul est correct pour DATE types, mais si vos valeurs sont des horodatages, vous devriez probablement utiliser EXTRACT (ou DATE_PART) pour être sûr de n'avoir que la différence en plein jours ;

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

Un SQLfiddle à tester avec . Notez que la différence d'horodatage est de 1 seconde de moins que 2 jours complets.