Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Unhappy Fecha en where

Hola club

Trabajo con delphi 7.0 y interbase 6.0.1 y utilizo los componetes IBX.

Tengo problemas al hace un select a un conjunto de registros que estan filtrados por un where donde incluye fechas.

Resulta que desde mi programa tengo in IBQuery conectado a una tabla y un where que utiliza parametros para el filtro respectivo

select * from tabla_fecha where ffec >= :fini and ffec <= :ffin

y hay veces que no lo ejecuta existiendo datos que cumplen el where.

Utilizando el EMS-Interbase note que la fechas que maneja el interbase utilizan un formato mm/dd/aaaa y el formato de ingreso del programa es dd/mm/aaaa, no deseo cambiar el formato de ingreso ya que el formato estandar que se utiliza aca el dd/mm/aaaa... si alguien me diera alguna idea para esto sera bienvenida.

Your friend,

StartKill
Lima-Perú

Última edición por StartKill fecha: 21-05-2004 a las 18:52:58. Razón: xx
Responder Con Cita
  #2  
Antiguo 21-05-2004
Firibiri Firibiri is offline
Miembro
 
Registrado: oct 2003
Ubicación: Barcelona
Posts: 33
Poder: 0
Firibiri Va por buen camino
Puedes probar con formatdatetime
select * from tabla_fecha where formatdatetime('mm/dd/yyyy',ffec)>= :formatdatetime('mm/dd/yyyy',fini)
and formatdatetime('mm/dd/yyyy',ffec) <= formatdatetime('mm/dd/yyyy',ffin)

lo que no se si tendras que ponerle un quotedstr(las comillas) en los formatdatetime
Responder Con Cita
  #3  
Antiguo 21-05-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: 26
delphi.com.ar Va por buen camino
Supongo que Interbase soporta Bind Params, de ser así no te tendrías que preocupar por que el formato de la fecha en el servidor y el cliente sean compatibles, siempre y cuando utilices parámetros para pasar los valores.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 21-05-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Deberias buscar otra posible razón, puesto que el componente IBOQuery ya se ocupará del formato de las fechas.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #5  
Antiguo 21-05-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Holas,

los peores errores se cometen por exceso de confianza, por subestimar a nuestro menor enemigo(nosostros mismos)...

Firibiri, delphi.com.ar, delphi.com.ar, guillotmarc, les estoy muy agradecido...
revise mi select y me habia equivocado.

antes
select * from tabla_fecha where ffec >= :fini and ffec <= :ffin

despues
select * from tabla_fecha where :fini >= ffec and :ffin <= ffec

Your Friend,

StartKill
Lima-Perú
Responder Con Cita
  #6  
Antiguo 21-05-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Parece más lógica la primera consulta que la segunda. Una sintaxis alternativa, que hace lo mismo (que la 1ª consulta) pero que me parece más comprensible es :

select * from tabla_fecha where ffec between :fini and :ffin

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 14:14:54.


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