Hola de nuevo, tengo una duda, como apenas estoy empezando a trabajar con MySQL, estoy haciendo pruebas para comparar una fecha de inicio y una Fecha de fin, he pobado directamente en MySQL y si me funciona esta sintaxis:
SELECT * FROM table
WHERE fechas
BETWEEN 'yyyy-mm-dd' and 'yyyy-mm-dd'
y funciona sin problemas.
Ahora cuandolo he implentado en mi Delphi con 2 DateTimePicker llamados Fecha_inicial(cmbinicio) y Fecha_Final(cmbfinal), el formato en este componente es: dd/mm/yyyy. he implementado lo siguiente para hacer la conversion de esta forma:
begin
ShortDateFormat := ('yyyy/mm/dd');
ShortDateFormat := ('yyyy-dd-mm'); // ya cheque y tampoco funciona
QueryFecha.close;
QueryBusca.SQL.text:='SELECT *FROM table WHERE fecha_inicial BETWEEN'+DateToStr(cmbinicio.Date)+' AND '+DateToStr(cmbfinal.Date)+'';
end;
El shortdate es para cambiar el formato que maneja MySQL, pero me sale este error:
You have error in your SQL syntax; check the manual that corresponds to your MySQL version for the right syntax to use near
='01/06/2007" AND "09/06/2007"
fecha_inicial fecha_final
Estoy implementando mal mi ShorDateFormat?
Gracias, Karla
