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 minutitrunc(…)
rimuove la parte frazionaria.
Quindi probabilmente prova
sa.func.trunc((
sa.extract('epoch', datetime.utcnow()) -
sa.extract('epoch', datetime.utcnow())
) / 60)