PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como calcular a diferença de data no PostgreSQL?


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.