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.