PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak obliczyć różnicę DATY w PostgreSQL?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie bazy danych jest nieprawidłowo skonfigurowane. Proszę podać błąd wartości nazwy

  2. Jak wykonać transakcje bazy danych za pomocą psycopg2/python db api?

  3. Nie można uruchomić Postgresa

  4. psycopg2:Zaktualizuj wiele wierszy w tabeli wartościami z krotki

  5. Funkcja wyzwalacza SQL do UPDATE dziennej średniej ruchomej po INSERT