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 08-02-2007
El_Raso El_Raso is offline
Miembro
 
Registrado: oct 2003
Posts: 135
Poder: 21
El_Raso Va por buen camino
Unhappy Problema con Rango de Fecha

Que tal a Todos..

Tengo la siguiente consulta:
Código SQL [-]
select a.cuotanumero, a.FechaPago, a.montocuota, a.codigo, a.numero, b.fechainicial, b.fechafinal,
b.formapago, b.montoprestamo, c.ciudad, (c.nombre || " " || c.apellido) as NombreCliente,
c.telcasa, c.teltrabajo, c.apodo, d.NombreAbogado
from dprestamo a
left join hprestamo b on a.numero = b.numero
left join clientes c on a.codigo = c.codigo
left join abogados d on d.codigoabogado = b.codigoabogado
where a.FECHAPAGO between :fi  and  :ff
 Order By a.numero, a.CuotaNumero

Si a al campo a.fechapago le asigno la misma fecha no me trae ningun registro (y los hay en la DB) si le pongo un rango de dos dias si funciona.
Ej. si le pongo '02/28/2007' and '02/28/2007' no trae nada
si le pongo '02/28/2007' and '03/01/2007' me trae solo los del dia 28

Que estoy haciendo mal? Una mano necesito...

Nota: Uso Interbase 6.5 Dialect 1
Responder Con Cita
  #2  
Antiguo 08-02-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Seguro que es un problema de "redondeo". Las fechas en muchos casos indican más que el día, también la hora. Si sólo quieres quedarte con las fechas tienes que ignorar la parte decimal de la fecha. Yo uso un método poco elegante... pero funciona:

trunc(a.FECHAPAGO)
Responder Con Cita
  #3  
Antiguo 08-02-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Primero habrá que ver como está definido el campo de fecha, si como DATE, TIMESTAMP, etc.

Después como mandas los parámetros a la consulta, si como fecha o como string.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 08-02-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
El problema apunta a lo que comentan el resto de los compañeros. Cuando pones la fecha entre el 28/2/07 y 28/2/07 estas realmente preguntando los registros entre las fechas 28/2/07 a las 00:00:00 horas y el 28/2/07 a las 00:00:00 horas.
El otro caso es entre el 28/2/07 a las 00:00:00 y el 1/3/07 00:00:00 horas.
Por lo tanto o haces un cast como bien apuntan o añades la hora a las fechas; 00:00:00 a la primera y 24:00:00 a la segunda.

Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #5  
Antiguo 09-02-2007
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
O Añades +1 a la fecha mayor.

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #6  
Antiguo 09-02-2007
El_Raso El_Raso is offline
Miembro
 
Registrado: oct 2003
Posts: 135
Poder: 21
El_Raso Va por buen camino
Gracias Muchachos por responder... termine sumandole uno a la mayor y funciona...
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
Problema con asignacion de valores en un rango Valeric Servers 4 06-09-2005 13:44:04
Problema con rango de fecha JavierO Tablas planas 3 19-08-2005 23:32:45
Problema con la Fecha ramonibk Varios 1 28-02-2005 19:30:29
problema con fecha cesar uribe Varios 1 02-11-2003 23:40:00
Rango de fecha (Ojo. esta ves) JODELSA Varios 2 24-05-2003 05:04:52


La franja horaria es GMT +2. Ahora son las 14:33:16.


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