sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur beräknar man DATUM-skillnaden i PostgreSQL?

Din beräkning är korrekt för DATE typer, men om dina värden är tidsstämplar bör du förmodligen använda EXTRACT (eller DATE_PART) för att vara säker på att bara få skillnaden i full dagar;

EXTRACT(DAY FROM MAX(joindate)-MIN(joindate)) AS DateDifference

En SQLfiddle att testa med . Notera att tidsstämpelskillnaden är 1 sekund mindre än 2 hela dagar.



  1. MySQL måste göra kolumnen INTE UNIK. Fel Kan inte SLAPPA "ColumnName" kontrollera att kolumn/nyckel finns

  2. Olika resultat i sqlfiddle.com 5.5.30 och MariaDB 5.5.31

  3. Oracle-datum till Java-datum

  4. Hämta tid från MySQL som HH:MM-format