Seu cálculo está correto para
DATE
tipos, mas se seus valores são timestamps, você provavelmente deve usar EXTRACT
(ou DATE_PART) para ter certeza de obter apenas a diferença em completo dias; EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference
Um SQLfiddle para testar . Observe que a diferença de carimbo de data/hora é 1 segundo a menos que 2 dias completos.