Выражение SQLAlchemy для сдвига даты SQLite
Я хотел бы преобразовать следующий SQL-оператор, специфичный для SQLite, в его эквивалентную форму SQLAlchemy для использования в @expression для hybrid_property:
date(need_date, '-' || leadtime || ' day')
Я думал, что следующего будет достаточно, но это не работает, как я ожидаю. Гибридное свойство используется для сортировки таблицы (как часть ORDER BY
заявление) и порядок не является правильным.
@order_deadline.expression
def order_deadline(cls):
return func.date(cls.need_date, '-' + cls.leadtime + ' day')
Существует ли более переносимый способ настройки сдвигов дат в форме SQLAlchemy, которые не зависят от базы данных?