Ver Mensaje Individual
  #4  
Antiguo 13-06-2008
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Reputación: 22
santiago14 Va por buen camino
Wink

Código SQL [-]
select e.fecha,e.usuario,e.documento,o.maquina,e.referencia,o.descripcion,e.observaciones2
from estadisticas e inner join ordendescripcion o on o.orden=e.documento
where e.fecha between '06/03/2008' and '06/04/2008'
order by e.fecha

la consulta me arroja resultados, pero cuando lo hago de esta otra forma la cual seria la ideal para mi:

Código SQL [-]
select e.fecha,e.usuario,e.documento,o.maquina,e.referencia,o.descripcion,e.observaciones2
from estadisticas e inner join ordendescripcion o on o.orden=e.documento
where e.fecha between '06/03/2008 06:00:00 a.m.' and '06/03/2008 02:00:00 p.m.'order by e.fecha

la consulta no me arroja el siguiente error

"Invalid modify request
conversion error from string "06/03/2008 02:00:00 p.m.""[/quote]



Bueno, veamos:
Yo pondría en un formulario dos componentes DateTimePicker, uno con la fecha y otro con la hora, luego como la fecha es la parte entera y la hora es la parte decimal de un double, los sumamos.

De ahi lo guardamos en una variable tipo TDateTime y la pasamos a la consulta de la manera que indico la respuesta anterior. Con eso, segurament no te saldrá el error de conversión pues delphi y/o interbase se encargan de la transformación.
Yo lo he hecho muchas veces como lo comento y nunca me dió un error de conversión. Si aparecía cuando le pasaba los valores directamente.
Puedo decir al respecto que la fecha en interbase tiene la forma "mm/dd/aaaa" y la hora "hh:mm:ss" pero creo que se complica un poco cuando es am o pm.

El error quiere decir que interbase no puede transformar el string para operar. Lo mejor sería no pasarle las cosas por valor sino en variables para que las funciones internas se encarguen de las transformaciones.

Igual para que pueda ver con mas claridad lo que hiciste y poder probarlo si deseas podrías publicar la parte de código que no funciona, lo pruebo y veo que si puedo solucionarlo.

Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita