sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan beregner man DATO-forskel i PostgreSQL?

Din beregning er korrekt for DATE typer, men hvis dine værdier er tidsstempler, skal du nok bruge EXTRACT (eller DATE_PART) for at være sikker på kun at få forskellen i fuld dage;

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

En SQLfiddle at teste med . Bemærk, at tidsstemplets forskel er 1 sekund mindre end 2 hele dage.



  1. Ydeevneimplikationer af at tillade, at alias bruges i HAVING-klausulen

  2. Hurtig mySQL leaderboard med spillerrangering (og omgivende spillere)

  3. Er der en måde at kopiere en funktion mellem MySQL-databaser?

  4. MySQL :Vælg poster med betingelser, der gælder for flere rækker