• Jueves 9 de Mayo de 2024, 00:05

Autor Tema:  Restar Dos Campos Tipo Date  (Leído 3370 veces)

guille61

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Restar Dos Campos Tipo Date
« en: Martes 26 de Abril de 2005, 20:36 »
0
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

Ayla

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.clubdevelopers.com/foros/index.php
Re: Restar Dos Campos Tipo Date
« Respuesta #1 en: Miércoles 27 de Abril de 2005, 11:19 »
0
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

Espero que te sirva.


Un saludito   :comp:
Y que mi luz te acompañe
pues la vida es un jardín
donde lo bueno y lo malo
se confunde y es humano
no siempre saber elegir.

Ayla Blog