Я пытаюсь создать следующий SQL с использованием CDBI:
select * from mytable
where ref = "foo"
and to_date(received_date, 'DD-MM-YYYY') < to_date('01-04-2011', 'DD-MM-YYYY')
Ближайший синтаксис, который я могу придумать:
mycdbi->search_where({
ref => 'foo',
received_date => { '<' => ["to_date(?, 'DD-MM-YYYY')", '01-04-2011'] }
});
Однако это не преобразование столбца mytable.received_date с использованием функции Oracle to_date .
Так, как правильно это сделать?
PS: пожалуйста, не говорите, используйте DBIC, поскольку код должен оставаться в CDBI.
спасибо!