Su cálculo es correcto para DATE
tipos, pero si sus valores son marcas de tiempo, probablemente debería usar EXTRACT
(o DATE_PART) para asegurarse de obtener solo la diferencia en completo días;
EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference
Un SQLfiddle para probar . Tenga en cuenta que la diferencia de marca de tiempo es 1 segundo menos que 2 días completos.