Moin Moin !
le, ge, eq sind String-Vergleiche!
Du willst <= >= == benutzen.
Alexander
Hier ein Auszug aus dem Script:
open(IN,'daten.csv') or die 'Kann Daten öffnen: '.$!;
flock(IN,2);
while($ez = <IN>)
my($vid,$stag,$smonat,$sjahr,$etag,$emonat,$ejahr,$zeit,$ortid,$vaid,$rid,$ver,$vinfo) = split(/;/,$ez);
if($stag le $fstag && $smonat le $fsmonat && $sjahr le $fsjahr &&
$etag ge $eftag && $emonat ge $femonat && $ejahr ge $fejahr){
... generierte Liste ...
}else{ $error="true" }
}