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.