Club Delphi  
    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 15-05-2010
river_1 river_1 is offline
Miembro
 
Registrado: may 2010
Posts: 55
Poder: 15
river_1 Va por buen camino
Red face Problemas con instruccion Between en campos fechas

Buenas a todos ,fijense que tengo un problema al armar una consulta en Delphi7 y BD SQL, esta consulta la armo por codigo y queda de la siguiente manera:
Código Delphi [-]
  consulta :='Select * from encCotizacion WHERE Fecha between #';
  consulta := consulta + datetostr(FechaIni.Date);
  Consulta:=Consulta + '#  and #';
  consulta :=consulta + datetostr(FechaFin.Date);
  Consulta:=Consulta + '#';
  qryRptFact.SQL.Clear;
  qryRptFact.SQL.ADD(consulta);
  qryRptFact.Active := TRUE;
  qryRptFact.Open;
  RptCot.Print;
La instruccion DatetoSTR la uso para convertir la fecha en string ya que la variable consulta es string ,alli no hay problema.

El problema es que me marca un error al ejecurla me dice :
"Sintaxis Incorrecta cerca de '#'" y no se ejecuta, lo raro es que esa misma consulta en BD de Acces me funciona muy bien.
Si monitoreo el armado de consulta paso por paso me la arma asi:

Select * from enccotizacion where fecha between #01/05/2010# and #15/05/2010#

Yo no le veo ningun error , ustedes que opinan..

Gracias...

Última edición por marcoszorrilla fecha: 15-05-2010 a las 18:51:57.
Responder Con Cita
  #2  
Antiguo 15-05-2010
LainCoubert LainCoubert is offline
Registrado
 
Registrado: feb 2009
Posts: 8
Poder: 0
LainCoubert Va por buen camino
Creo que el error viene dado porque en Access se utilizan las almohadillas para acotar las fechas, mientras que en MySQL no.

Saludos.
Responder Con Cita
  #3  
Antiguo 15-05-2010
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
No se que motor de base de datos estas utilizando, en SQL SERVER, para las fechas son simplemente apostrofes es decir:
Código SQL [-]
SELECT FECHA FROM Pedidos WHERE FECHA BETWEEN '14/05/2010' AND '14/05/2010'
El motor de base de datos que yo utilizo es SQL SERVER 2005 Express
Un saludo
Responder Con Cita
  #4  
Antiguo 27-05-2010
river_1 river_1 is offline
Miembro
 
Registrado: may 2010
Posts: 55
Poder: 15
river_1 Va por buen camino
Ya quedo

Listo ya quedo resuelto mi problema y solo se deben usar comilla para los campos fechas para que la consulta se ejecute de manera correcta.
Muchas Gracias..
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
Tengo problemas con los campos fechas socger MS SQL Server 2 17-03-2009 11:49:44
Campos Fechas, ayuda!!! shoulder SQL 7 13-08-2008 15:43:57
Una Duda sobre campos de fechas ale_metall Varios 8 21-10-2007 19:38:45
Instrucción sencilla para contar los campos de una tabla paradox David OOP 1 23-10-2006 13:35:07
Problemas con instruccion TOP en MySQL ddd_ddd MySQL 1 11-07-2006 07:13:00


La franja horaria es GMT +2. Ahora son las 02:51:55.


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