Python Postgres SQL Alchemy中两个日期之间的平均天数

Python Postgres SQL Alchemy中两个日期之间的平均天数,python,postgresql,flask,sqlalchemy,flask-sqlalchemy,Python,Postgresql,Flask,Sqlalchemy,Flask Sqlalchemy,我试图得到两次约会天数的差异,并求平均值。所有示例似乎都使用日期和间隔的date\u sub。是否有一个函数可以获得两个日期的差值,然后将其转换为天,并求平均值 从sqlalchemy.sql导入func,文本 试线 func.avg(func.date_sub(Booking.departure_date, Booking.booking_date)).label('average_lead_time')).\ 质疑 query=db.session.query(func.avg(Book

我试图得到两次约会天数的差异,并求平均值。所有示例似乎都使用日期和间隔的date\u sub。是否有一个函数可以获得两个日期的差值,然后将其转换为天,并求平均值

从sqlalchemy.sql导入func,文本

试线

func.avg(func.date_sub(Booking.departure_date, Booking.booking_date)).label('average_lead_time')).\ 
质疑

query=db.session.query(func.avg(Booking.total,包括税)。标签(“平均票价”),
功能日期部分(“年”,预订查询日期)。标签(“年”),
功能日期部分(“月”,预订查询日期)。标签(“月”),
函数平均值(函数日期子项(预订、出发日期、预订、预订日期)).label(“平均提前期”)\
筛选器(Booking.client\u id==客户端\u id)\
过滤器(Booking.customer\u id==customer\u id)\
过滤器(Booking.Booking_type=='Air')\
筛选(Booking.query\u日期不是无)\
过滤器(Booking.query\u date>=过滤器\u date\u range\u min)\
筛选(Booking.query\u date
我要找的那行代码只是我不需要这个函数,因为我可以使用-符号。我需要参加博士后日活动

func.avg(func.justify_days(Booking.departure_date - Booking.booking_date)).label('average_lead_time')).\
这有帮助


func来自哪里?在哪里定义了
date\u sub
avg
date\u part
等?
func
这里是
sqlalchemy.sql.func
func.avg(func.justify_days(Booking.departure_date - Booking.booking_date)).label('average_lead_time')).\