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

Calcola DATEDIFF in POSTGRES usando SQLAlchemy

PostgreSQL non ha un datediff funzione . Per ottenere il numero di minuti, utilizza l'espressione SQL :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) converte il timestamp in numero di secondi.
  • / 60 converte in secondi in minuti
  • trunc(…) rimuove la parte frazionaria.

Quindi probabilmente prova

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