PostgreSQL không có datediff
chức năng
. Để biết số phút, hãy sử dụng biểu thức SQL :
trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
-
extract(epoch FROM …)
chuyển đổi dấu thời gian thành số giây. -
/ 60
chuyển đổi từ giây sang phút -
trunc(…)
loại bỏ phần phân số.
Vì vậy, có thể thử
sa.func.trunc((
sa.extract('epoch', datetime.utcnow()) -
sa.extract('epoch', datetime.utcnow())
) / 60)