У меня есть программа отчетов, работающая и использующая SqlSoup, и теперь весь запрос, сгенерированный вызовами SqlSoup, создан за исключением функции MySqL TIMESTAMPDIFF
.
Фактическая фраза 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?