stmt => " WHERE ( (bar > ? AND bar < ?) AND foo IN (?, ?) )",
bind => [44, 55, 22, 33],
},
+
+ {
+ where => {
+ -and => [
+ user => 'nwiger',
+ [
+ -and => [ workhrs => {'>', 20}, geo => 'ASIA' ],
+ -or => { workhrs => {'<', 50}, geo => 'EURO' },
+ ],
+ ],
+ },
+ stmt => "WHERE ( user = ? AND (
+ ( workhrs > ? AND geo = ? )
+ OR ( geo = ? OR workhrs < ? )
+ ) )",
+ bind => [qw/nwiger 20 ASIA EURO 50/],
+ },
+
{
where => { -and => [{}, { 'me.id' => '1'}] },
stmt => " WHERE ( ( me.id = ? ) )",
bind => [],
},
{
- where => { timestamp => { '>=' => { -TO_DATE => '2009-12-21 00:00:00' } } },
- stmt => " WHERE ( timestamp >= TO DATE ? )",
+ where => { timestamp => { '>=' => { -to_date => '2009-12-21 00:00:00' } } },
+ stmt => " WHERE ( timestamp >= TO_DATE ? )",
bind => ['2009-12-21 00:00:00'],
},