PostgreSQL няма datediff
функция
. За да получите броя на минутите, използвайте SQL израза :
trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
extract(epoch FROM …)
преобразува клеймото за време в брой секунди./ 60
преобразува в секунди в минутиtrunc(…)
премахва дробната част.
Така че вероятно опитайте
sa.func.trunc((
sa.extract('epoch', datetime.utcnow()) -
sa.extract('epoch', datetime.utcnow())
) / 60)