} else {
# "before $cend"
$cend = cleanse_ISO8601($cend);
+ $cend =~ s/^(.+)T.+$/$1/;
$where .= $joiner if $where ne '';
- $where .= "bre.$datefilter <= \$_$$\$$cend\$_$$\$";
+ $where .= "bre.$datefilter\::DATE <= \$_$$\$$cend\$_$$\$";
}
} elsif (!$cend or $cend eq 'infinity') { # no end supplied
# useless use of filter
} else { # "after $cstart"
$cstart = cleanse_ISO8601($cstart);
+ $cstart =~ s/^(.+)T.+$/$1/;
$where .= $joiner if $where ne '';
- $where .= "bre.$datefilter >= \$_$$\$$cstart\$_$$\$";
+ $where .= "bre.$datefilter\::DATE >= \$_$$\$$cstart\$_$$\$";
}
} else { # both supplied
# "between $cstart and $cend"
$cstart = cleanse_ISO8601($cstart);
$cend = cleanse_ISO8601($cend);
+ $cstart =~ s/^(.+)T.+$/$1/;
+ $cend =~ s/^(.+)T.+$/$1/;
$where .= $joiner if $where ne '';
- $where .= "bre.$datefilter BETWEEN \$_$$\$$cstart\$_$$\$ AND \$_$$\$$cend\$_$$\$";
+ $where .= "bre.$datefilter\::DATE BETWEEN \$_$$\$$cstart\$_$$\$ AND \$_$$\$$cend\$_$$\$";
}
}
} elsif ($filter->name eq 'bib_source') {