我有一个正在运行并使用 SqlSoup 的报告程序,并且现在由 SqlSoup 调用生成整个查询(MySqL 函数除外)TIMESTAMPDIFF
.
实际的 SQL 短语应该是
TIMESTAMPDIFF(PERIOD, start_time, end_time) <= 60
I tried
from sqlalchemy.sql.expression import func
和一个 where 子句短语(带有rc
对数据库和表的引用)
where = and_(where, func.TIMESTAMPDIFF('PERIOD',rc.start_time,rc.end_time) <= 60)
这可以编译,但是登录后会显示PERIOD
as %s
然后是一个参数PERIOD
下面,这似乎不起作用。
对于使用 SqlSoup 执行此操作有什么想法吗?
sqlalchemy.text()
在这种情况下是你的朋友:-)
Try:
sqlalchemy.func.TIMESTAMPDIFF(sqlalchemy.text('PERIOD'),rc.start_time,rc.end_time) <= 60)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)