Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除SQLAlchemy生成的查询中的引号_Python_Mysql_Sqlalchemy - Fatal编程技术网

Python 删除SQLAlchemy生成的查询中的引号

Python 删除SQLAlchemy生成的查询中的引号,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,这与此不同,因为线程在添加时间时询问要使用哪个函数。该函数是为他们的MySQL版本找到的,但是,用户的后续编辑偏离了他们原来的问题,没有回答这个问题 我正在使用MySQL。我想使用一个名为timestampadd的函数。它的第一个参数是我要添加的时间单位,例如:分钟、小时、天 在编写SQLAlchemy查询时,我不能执行以下操作 datetime_now = datetime.datetime.utcnow() Item.query.filter(Item.created <= sqlal

这与此不同,因为线程在添加时间时询问要使用哪个函数。该函数是为他们的MySQL版本找到的,但是,用户的后续编辑偏离了他们原来的问题,没有回答这个问题

我正在使用MySQL。我想使用一个名为timestampadd的函数。它的第一个参数是我要添加的时间单位,例如:分钟、小时、天

在编写SQLAlchemy查询时,我不能执行以下操作

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))