my %where = (); $where{time} = $time if $time; $where{date} = $date if $date; my $SA = SQL::Abstract->new(); my ($whereSql, @whereBind) = $SA->where(\%where); # also look at the $SA->select(), $SA->update(), etc methods