PostgreSQL no tiene un datediff
función
. Para obtener la cantidad de minutos, use la expresión SQL :
trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
extract(epoch FROM …)
convierte la marca de tiempo en número de segundos./ 60
convierte de segundos a minutostrunc(…)
elimina la parte fraccionaria.
Así que probablemente intente
sa.func.trunc((
sa.extract('epoch', datetime.utcnow()) -
sa.extract('epoch', datetime.utcnow())
) / 60)