No realiza los cálculos con fechas anteriores al 1 de Enero de 1970 o posteriores al 20 de Enero de 2038

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

No realiza los cálculos con fechas anteriores al 1 de Enero

Mensaje por vBdC » 09 Ene 2004, 01:00

No realiza los cálculos con fechas anteriores al 1 de Enero de 1970 o posteriores al 20 de Enero de 2038

Categorías: Campo, Sistema operativo

Palabras clave: Error, Fecha, fEdad(), fSegundosDiferencia()

Enunciado:
Cuando opero con dos fechas, por ejemplo (%FECHA-FIN%-%FECHA-INICIO%), no calcula ésta diferencia cuando la fecha es anterior al 1 de Enero de 1970 o posterior al 20 de Enero de 2038. ¿Cómo solucionarlo?

Desarrollo:
El problema ocurre cuando alguna de las fechas es inferior al 1 de Enero de 1970 o superior al 20 de Enero de 2038 debido a que fuera de esos límites de fechas el sistema no reconoce las fechas.
Aunque Velázquez Visual reconoce cualquier fecha, por encontrarse éstas fuera de los límites que reconoce el sistema, no se puede operar directamente con ellas. Además, el resultado excedería el rango de un entero.

De todas formas, disponemos de la función fEdad(), que devuelve la diferencia de años entre dos fechas o la función fSegundosDiferencia() que devuelve el número de segundos entre dos fechas y dos horas.

Edad
------
Devuelve la diferencia en años entre dos fechas.

Sintaxis:
fEdad( Fecha1 [ , Fecha2 ] )

Parámetros:
Fecha1 -> Fecha menor.

Fecha2 -> Fecha mayor. Es opcional, si no se especifica ninguna fecha tomará por defecto la fecha del sistema.

Ejemplo:
Fecha actual = 11-Mayo-1998
%FECHA% = 26-Dic-1968
fEdad( %FECHA% ) = 29

Segundos de Diferencia
---------------------------
Devuelve la diferencia en segundos entre las horas de las fechas especificadas en sus parámetros.

Sintaxis:
fSegundosDiferencia( Fecha desde , Hora desde , Fecha hasta , Hora hasta )

Parámetros:
Fecha desde -> Fecha inicial del cálculo.
Hora desde -> Hora inicial del cálculo.
Fecha hasta -> Fecha final del cálculo.
Hora hasta -> Hora final del cálculo.

Ejemplo:
FECHA-INICIO = 30/06/1998; HORA-INICIO = 16:00:00
FECHA-FIN = 01/7/1998; HORA-FIN = 16:00:00
fSegundosDiferencia(%FECHA-INICIO%, %HORA-INICIO%, %FECHA-FIN%, %HORA-FIN%) = 84600

Artículos relacionados
Precisión de los decimales
Última edición por vBdC el 09 Ene 2004, 01:00, editado 1 vez en total.

Responder