Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 如何将TIMESTAMDIFF添加到SqlSoup查询?_Python_Sqlalchemy_Sqlsoup - Fatal编程技术网

Python 如何将TIMESTAMDIFF添加到SqlSoup查询?

Python 如何将TIMESTAMDIFF添加到SqlSoup查询?,python,sqlalchemy,sqlsoup,Python,Sqlalchemy,Sqlsoup,我有一个运行并使用SqlSoup的报告程序,现在除了MySqL函数TIMESTAMPDIFF之外,所有查询都是由SqlSoup调用生成的 实际的SQL短语应该是 TIMESTAMPDIFF(PERIOD, start_time, end_time) <= 60 和where子句短语(带有对数据库和表的引用) where=和(其中,func.TIMESTAMPDIFF('PERIOD',rc.start\u time,rc.end\u time)sqlalchemy.text()在这种情况

我有一个运行并使用SqlSoup的报告程序,现在除了MySqL函数
TIMESTAMPDIFF
之外,所有查询都是由SqlSoup调用生成的

实际的SQL短语应该是

TIMESTAMPDIFF(PERIOD, start_time, end_time) <= 60
和where子句短语(带有对数据库和表的引用)

where=和(其中,func.TIMESTAMPDIFF('PERIOD',rc.start\u time,rc.end\u time)
sqlalchemy.text()
在这种情况下是您的朋友:-)

尝试:

sqlalchemy.func.TIMESTAMPDIFF(sqlalchemy.text('PERIOD')、rc.start\u时间、rc.end\u时间)
from sqlalchemy.sql.expression import func
where = and_(where, func.TIMESTAMPDIFF('PERIOD',rc.start_time,rc.end_time) <= 60)
sqlalchemy.func.TIMESTAMPDIFF(sqlalchemy.text('PERIOD'),rc.start_time,rc.end_time) <= 60)