Python 如何将TIMESTAMDIFF添加到SqlSoup查询?
我有一个运行并使用SqlSoup的报告程序,现在除了MySqL函数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()在这种情况
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)