Twoje obliczenia są prawidłowe dla DATE
typy, ale jeśli twoje wartości są znacznikami czasu, prawdopodobnie powinieneś użyć EXTRACT
(lub DATE_PART), aby uzyskać różnicę tylko w pełnym dni;
EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference
SQLfiddle do testowania . Zwróć uwagę, że różnica sygnatury czasowej jest o 1 sekundę krótsza niż 2 pełne dni.