SoloCodigo

Programación General => Delphi => Mensaje iniciado por: guille61 en Martes 26 de Abril de 2005, 20:36

Título: Restar Dos Campos Tipo Date
Publicado por: guille61 en Martes 26 de Abril de 2005, 20:36
Hola Como estas?

Estoy haciendo una aplicacion pequena, uso a Firebird para la Bdatos y Delphi 7, quiero calcular los dias que hay entre la fecha de entrada de la orden y la fecha de despacho. En la tabla tengo un campo FECHAENTRADA tipo Date y otro FECHADESPACHO tipo Date con formato (mm/dd/yyyy), asi como HORAENTRADA tipo Time y HORADESPACHO tipo Time con formato (hh:mm:ss) la fecha y la hora la capturo con un JvDBDateTimePicker1.

Saludos y gracias por tu ayuda.

Osmany
Título: Re: Restar Dos Campos Tipo Date
Publicado por: Ayla en Miércoles 27 de Abril de 2005, 11:19
Hola .

Si tus campo Fecha son de tipo: Date , podías utilizar un consulta para saber los días transcurridos:

Código: Text
  1.  select (fechadespacho - fechaentrada) as dias from TuTabla
  2.  

Si tu tiene tus campos Fecha de tipo : TimeStamp, es decir, tienes un campo fecha- hora, tendrías que utilizar la función CAST.

Código: Text
  1. select ( CAST(fechadespacho AS Date )- CAST(fechaentrada  AS Date) ) as dias from TuTabla
  2.  

Además, puedes usar una UDF (funciones adicionales disponibles en librerias .dll). Por ejplo, Firebird viene con la fbudf.dll, que incorpora funciones que te pueden ser utiles, como por ejeplo. AddHour, AddMinute, AddSecond. Mira el archivo fbudf.sql en la carpeta /udf de Firebird, para ver las funciones que incorpora, y su declaración.

Si usas FireBird te recomiendo está página : http://firebird.sourceforge.net (http://firebird.sourceforge.net)

Espero que te sirva.


Un saludito   :comp: