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

Beregn DATEDIFF i POSTGRES ved hjælp af SQLAlchemy

PostgreSQL har ikke en datediff funktion . For at få antallet af minutter skal du bruge SQL-udtrykket :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) konverterer tidsstemplet til antal sekunder.
  • / 60 konverterer til sekunder til minutter
  • trunc(…) fjerner brøkdelen.

Så prøv nok

sa.func.trunc((
    sa.extract('epoch', datetime.utcnow()) -
    sa.extract('epoch', datetime.utcnow())
) / 60)



  1. Hvordan bestemmer man optimale MySQL-tabelindekser, når indholdet af WHERE-klausulen varierer?

  2. Oracle -- Importere data til en tabel med et andet navn?

  3. Fjernelse af delvist/fuldstændig overlappende hændelser med start- og sluttidsstempler på tværs af flere værdier

  4. En SaaS abonnementsdatamodel