my $cdate = $self->find_filter($datefilter);
if ($cdate && $cdate->args && scalar(@{$cdate->args}) > 0 && scalar(@{$cdate->args}) < 3) {
my ($cstart, $cend) = @{$cdate->args};
- my $restarted = 0;
-
- RESTART:
if (!$cstart and !$cend) {
# useless use of filter
AND bre.$datefilter >= \$_$$\$$cstart\$_$$\$
SQL
}
- } elsif (!$cend or $cend eq 'infinity') { # both supplied
- if (!$restarted) {
- $cstart = cleanse_ISO8601($cstart);
- $cend = cleanse_ISO8601($cend);
- $restarted = 1;
- goto RESTART;
- }
-
+ } else { # both supplied
# "between $cstart and $cend"
+ $cstart = cleanse_ISO8601($cstart);
+ $cend = cleanse_ISO8601($cend);
$limit_where .= <<" SQL";
AND bre.$datefilter BETWEEN \$_$$\$$cstart\$_$$\$ AND \$_$$\$$cend\$_$$\$
SQL