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 21-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Sin valor en Sentencia

Quiero saber en que estoy mal con la siguiente Sentencia SQL, lo que pasa es que no me marca ningun error, pero no me devuelve ningun registro siendo que hay un registro que debe de salir por estar en los rangos de la misma:
Código SQL [-]
Select *from TFAC_PROMOCIONES
where Sucursal=1 and Cliente=1 and
      FECHAINICIAL <=21/09/2004 and
      FECHAFINAL >=21/09/04 and
      HoraInicial <= (SELECT CURRENT_TIME FROM RDB$DATABASE) and
      HoraFinal >= (SELECT CURRENT_TIME FROM RDB$DATABASE)

Tengo bien la Hora del Servidor. Como ya se dieron cuenta quiero sacar a aquel cliente y sucursal que estan en un rango de fechas y hora.
Cualquier sugerencia se los agradezco.
Responder Con Cita
  #2  
Antiguo 21-09-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Yo te recomendaría ir quitando condiciones para ver cuál es la condición excluyente, si es que la hay... ¿No existe posibilidad de que no haya datos con estas condiciones?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 21-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

Si empiezo a quitar sentencias para determinar que es lo que esta incorrecto, me marca el siguiente error:

OverFlow occurred during data type conversion. Conversion error from string "0".

Dejando esta Sentencia:
Código SQL [-]
Select *from TFAC_PROMOCIONES
where sucursal=1 and cliente=1 and
FECHAINICIAL <=21/09/2004 and
FECHAFINAL   >=21/09/2004

Pero si lo hago de esta forma no me genera el error, pero no me devuelve ningun registro.
Código SQL [-]
Select *from TFAC_PROMOCIONES
where sucursal=1 and cliente=1 and
      HoraInicial <= (SELECT CURRENT_TIME FROM RDB$DATABASE) and
      HoraFinal >=   (SELECT CURRENT_TIME FROM RDB$DATABASE)
Al parecer el Error se debe al formato de Fechas que le estoy dando, pero ya los puse entre comillas pero no marca el mismo error pero señalandome la fecha. Que estará pasando ó que formato de fecha se le da a FireBird 1.50
para que me muestre el registro????
Los campos Fechas los tengo de tipo DATE y los de Horas de tipo TIME.
Cualquier comentario se los agradezco.
Responder Con Cita
  #4  
Antiguo 21-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

Ya le encontre al problema lo que pasa es que tenía mal en formato de fecha, lo tenía así 21/09/04 en vez de tenerlo así 21.09.04 por lo que quedo así:
Código SQL [-]
Select *from TFAC_PROMOCIONES
where sucursal=1 and cliente=1 and
FECHAINICIAL <='21.09.2004' and
FECHAFINAL   >='21.09.2004' and
HoraInicial <= (SELECT CURRENT_TIME FROM RDB$DATABASE) and
HoraFinal >= (SELECT CURRENT_TIME FROM RDB$DATABASE)

Gracias de Antemano.
Responder Con Cita
  #5  
Antiguo 21-09-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
¿ Que servidor SQL utilizas ?

En IB/FB tiene que ser '09/21/2004' (mes, dia, año).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 21-09-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Ademas las subconsultas no són necesarias.

Esto es lo mismo :

Código SQL [-]
Select *from TFAC_PROMOCIONES
where sucursal=1 and cliente=1 and
FECHAINICIAL <='09/21/2004' and
FECHAFINAL   >='09/21/2004' and
HoraInicial <= current_time and
HoraFinal >= current_time

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #7  
Antiguo 21-09-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Que raro

Uso FireBird 1.50, con IBX 7.08, Delphi 7 , lo que paso también es que
le pase DIA+MES+AÑO en vez de MES+DIA+AÑO, es por eso que no me funcionaba, pero también me funcionó así '21.09.2004'. De antemano 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


La franja horaria es GMT +2. Ahora son las 08:46:47.


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