PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Berechnen Sie DATEDIFF in POSTGRES mit SQLAlchemy

PostgreSQL hat kein datediff Funktion . Um die Anzahl der Minuten zu erhalten, verwenden Sie den SQL-Ausdruck :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) wandelt den Zeitstempel in Sekunden um.
  • / 60 wandelt Sekunden in Minuten um
  • trunc(…) entfernt den Bruchteil.

Versuchen Sie es also wahrscheinlich

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