Python 删除SQLAlchemy生成的查询中的引号
这与此不同,因为线程在添加时间时询问要使用哪个函数。该函数是为他们的MySQL版本找到的,但是,用户的后续编辑偏离了他们原来的问题,没有回答这个问题 我正在使用MySQL。我想使用一个名为timestampadd的函数。它的第一个参数是我要添加的时间单位,例如:分钟、小时、天 在编写SQLAlchemy查询时,我不能执行以下操作Python 删除SQLAlchemy生成的查询中的引号,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,这与此不同,因为线程在添加时间时询问要使用哪个函数。该函数是为他们的MySQL版本找到的,但是,用户的后续编辑偏离了他们原来的问题,没有回答这个问题 我正在使用MySQL。我想使用一个名为timestampadd的函数。它的第一个参数是我要添加的时间单位,例如:分钟、小时、天 在编写SQLAlchemy查询时,我不能执行以下操作 datetime_now = datetime.datetime.utcnow() Item.query.filter(Item.created <= sqlal
datetime_now = datetime.datetime.utcnow()
Item.query.filter(Item.created <= sqlalchemy.func.timestampadd(MINUTE, 1, datetime_now))
但这将生成timestampadd调用,并在单元周围加上引号,这将导致MySQL错误。如何删除生成的查询中
MINUTE
周围的引号?要按原样传递unit argument关键字,请使用构造:
Item.query.filter(
Item.created <= sqlalchemy.func.timestampadd(text('MINUTE'), 1, datetime_now))
Item.query.filter(
项。已创建
Item.query.filter(
Item.created <= sqlalchemy.func.timestampadd(text('MINUTE'), 1, datetime_now))