Я новичок в sqlalchemy и могу использовать некоторую помощь.
Я пытаюсь написать небольшое приложение, для которого мне нужно динамически изменить оператор выбора. Поэтому я делаю s = select ([файлы])
, а затем добавляю фильтры по s = s.where (files.c.createtime.between (val1, val2))
.
Это прекрасно работает, но только с AND-соединением.
Поэтому, когда я хочу получить все записи с createtime (между 1.1.2009 и 1.2.2009) ИЛИ createtime == 5.2.2009
, у меня возникает проблема, что я не знаю, как этого добиться с разные фильтры-звонки. Из-за логики программы невозможно использовать s = s.where (_or (files.c.createtime.between (val1, val2), files.c.createtime == DateTime ('2009-02-01') )))
Заранее спасибо, Christof