我有一个正在运行并使用SqlSoup的报告程序,现在除了MySqL函数TIMESTAMPDIFF之外,整个查询都是由SqlSoup调用生成的。
实际的SQL短语应该是
TIMESTAMPDIFF(PERIOD, start_time, end_time) <= 60我试过了
from sqlalchemy.sql.expression import func和where子句短语(对于rc,引用数据库和表)
where = and_(where, func.TIMESTAMPDIFF('PERIOD',rc.start_time,rc.end_time) <= 60)这段代码进行了编译,但是在登录时,它将PERIOD显示为%s,然后在下面显示一个参数PERIOD,这似乎不起作用。
对于使用SqlSoup实现这一点有什么想法吗?
发布于 2011-10-27 05:32:31
在这种情况下,sqlalchemy.text()是您的朋友:-)
尝试:
sqlalchemy.func.TIMESTAMPDIFF(sqlalchemy.text('PERIOD'),rc.start_time,rc.end_time) <= 60)https://stackoverflow.com/questions/6990021
复制相似问题