Ver Mensaje Individual
  #1  
Antiguo 05-05-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
Parametros tipo DATE que no funcionan como supondría.

A ver si alguien me puede dar un norte.

Uso FB Embedded 2.0 y quiero hacer esta consulta:

Código SQL [-]
  Select folio, fecha from facturas
      where fecha between extract(DAY from :fecha1) and extract(DAY from :fecha2

En Delphi utilizó los parámetros :fecha1 y :fecha2 para introducir las fechas por medio de datetimepickers así:
Código Delphi [-]
   With MiQuery Do
   Begin
      ParamByNAme('fecha1').Asdate := efecha1.date;
     ParamByNAme('fecha2').AsDate  := efecha2.Date;
   end;

Sin embargo cuando ejecuto el query me genera el error -105 que menciona que el parametro de EXTRACT no es una fecha literal válida.

Leyendo un poco me entero que FB tiene la graciosada de considerar las fechas divididas con "/" como fechas en formato gringo sin importar nada de los parámetros de win o linux. Para especificarlo en otro formato hay que usar "." como separadores. Hasta aquí ya se entiende como arreglarlo pero entonces:

1.- Tendría que convertir el valor de los datepickers a cadena y sustituir los "/" por puntos.
2.- Tendria que añadir un cast a mi query para que me acepte la cadena en forma literal.

Si no hay otra forma pues ni modo pero quisiera ver si alguien lo pudo resolver usando los parámetros normalmente.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita