Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-06-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Poder: 23
karlaoax Va por buen camino
MySQLy Fecha

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

Última edición por karlaoax fecha: 10-06-2007 a las 03:57:46.
Responder Con Cita
  #2  
Antiguo 10-06-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Poder: 23
karlaoax Va por buen camino
Ok sigo haciendo pruebas, modifique mi codigo, ya no sale el error anterior, pero no me muestra mi consulta del cmbinicio y cmbfinal:

begin
ShortDateFormat := ('yyyy/dd/mm');

QueryFecha.close;
QueryFecha.SQL.text:='SELECT *FROM table WHERE fecha_inicial BETWEEN '+DateToStr(cmbinicio.Date)+' AND '+DateToStr(cmbfinal.Date)+'';
QueryFecha.Open;

Seguire haciendo pruebas. Karla

Ya se, mi codigo del boton esta ml,por que cuando enmy Query presiono Execute, todo Ok.
Sigo en pruebas tiempo de Monterrey,Mex 9:20

Última edición por karlaoax fecha: 10-06-2007 a las 05:18:48.
Responder Con Cita
  #3  
Antiguo 10-06-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 22
basti Va por buen camino
Prueba con parámetros, así te hará la conversión del formato de fechas de forma automática:
Código Delphi [-]
  queryFecha.SQL.Text := 'SELECT * FROM table WHERE fecha_inicial BETWEEN :FechaInicial AND :FechaFinal';

  queryFecha.ParamByName('FechaInicial').AsDateTime := cmbinicio.Date;
  queryFecha.ParamByName('FechaFinal').AsDateTime := cmbFinal.Date;
Responder Con Cita
  #4  
Antiguo 11-06-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Poder: 23
karlaoax Va por buen camino
Gracias Basti por las recomendacion, ya solucione el problema pasando mis valores como parametros, saludos.
Karla

Última edición por karlaoax fecha: 11-06-2007 a las 16:11:52.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Extraccion fecha de un campo fecha y hora matti Firebird e Interbase 3 26-04-2007 19:48:11
Busqueda segun el mes de una fecha(no la fecha completa) federiconqn21 Firebird e Interbase 1 05-05-2006 15:39:53
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41
fecha yhoho Varios 1 06-10-2004 11:24:24
Dias entre una fecha y la fecha del sistema afarenas Firebird e Interbase 1 30-09-2003 17:36:53


La franja horaria es GMT +2. Ahora son las 18:51:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi