Ahora tengo un problema al hacer la consulta, ya que tengo las fechas convertidas quiero realizar la consulta a la tabla de Firebird, si hago la consulta con la fecha $init funciona aunque no me permite imprimir la información en la tabla, y si realizo la consulta con $init y $end (timestamp) no realiza la consulta. ¿Esto por qué sucede? ¿De qué manera puedo resolverlo?
Consulta con $init:
Using perl Syntax Highlighting
my $tabla;
my $init ='20110714063000';
$init =~ s/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/$2-$3-$1 $4:$5:$6/;
my $consulta = $db_fbd->selectall_arrayref("SELECT CAMPO1, CAMPO2 FROM MI_TABLA WHERE FECHA_Y_HORA >= '$init' AND SCRIPT NOT LIKE '%libro%' ORDER BY FECHA_Y_HORA DESC;");
#*/La consulta se realiza correctamente; procede a crear la tabla para visualización./*
foreach(@$consulta){
push(@$tabla, $_);
}
foreach(@$tabla){
$_ = $cgi->td($_);
}
print $cgi->table({-border=>1, -cellpadding=>2, -cellspacing=>0}, $cgi->Tr({-align=>'left'},$tabla)) if defined $tabla && @$tabla;
#*/Aunque la consulta se realizó no se visualiza la tabla con los datos obtenidos
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Consulta con $init y $end (timestamp):
Using perl Syntax Highlighting
my $end = &s_get_now(); #timestamp
$end =~ s/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/$2-$3-$1 $4:$5:$6/;
my $consulta = $db_fbd->selectall_arrayref("SELECT CAMPO1, CAMPO2 FROM MI_TABLA WHERE FECHA_Y_HORA >= '$init' AND FECHA_Y_HORA < '$end' AND SCRIPT NOT LIKE '%libro%' ORDER BY FECHA_Y_HORA DESC;");
#*/La consulta NO se realiza correctamente; por lo que no puede crear la tabla para #visualización./*
foreach(@$consulta){
push(@$tabla, $_);
}
foreach(@$tabla){
$_ = $cgi->td($_);
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
La consulta quedaría de la siguiente manera ya con el formato correcto, tomando en cuenta que esta consulta con esta estructura la realizo directamente en FlameRobin y funciona perfectamente.
Using sql Syntax Highlighting
SELECT CAMPO1, CAMPO2 FROM MI_TABLA WHERE FECHA_Y_HORA >= '07-14-2011 06:30:00' AND FECHA_Y_HORA >= '07-16-2011 06:30:00' AND SCRIPT NOT LIKE '%libro%' ORDER BY FECHA_Y_HORA DESC;
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Espero puedan ayudarme a saber por qué esto no funciona.
Saludos