#!/usr/local/bin/perl -w $f1="9-8-10"; $f2 = infofecha($f1); print "$f2\n"; sub infofecha{ my $i = shift; $i =~ /\d+(\D)\d+(\D)\d+/; if ($1 eq $2){ $separator = $1; }else{ return "ERROR"; } @datos = split "$separator", $i; @infodato = reverse @datos; $anyo = $infodato[0]; if ($anyo<66) { $anyo += 2000; } elsif ($anyo<100) { $anyo += 1900; } $mes = sprintf "%02d", $infodato[1]; $dia = sprintf "%02d", $infodato[2]; return $anyo . "/" . $mes . "/" . $dia; } __END__ Simplemente una utilidad para dar la vuelta a la fecha y hacerla más práctica para meter en un solo campo y ordenar los datos por él