17. Restas entre fechas y tiempos
Contenido
@Age
Devuelve la cantidad de días entre dos fechas especificadas. Ambas fechas deben estar en formato de Fecha de IDEA (AAAAMMDD). Una o ambas fechas deberían ser campos o constantes. Puede ser utilizada al auditar la eficiencia de un sector o departamento (tiempo insumido en cobrar o en despachar un producto).
Sintaxis
@Age(Fecha2, Fecha1)
Retorno
(Numérico) Retorna la cantidad de días
Parámetros
Ejemplo
Se parte de los campos de fecha de inicio y final de un periodo(FECHA_INICIO, FECHA_FINAL) representado en formato fecha, por ejemplo:
01/01/2025, 03/01/2025
Se desea obtener la cantidad de días de diferencia:
2
Para esto se invoca la función a través de los siguientes parámetros:
@Age(FECHA_FINAL,FECHA_INICIO)
Ejemplo con Data
FECHA_INICIO
FECHA_FINAL
@Age(FECHA_FINAL,FECHA_INICIO)
01/01/2025
03/01/2025
2
01/01/2025
01/02/2025
31
01/01/2025
01/01/2026
365
01/01/2026
01/01/2025
-365
@AgeDateTime
Devuelve la cantidad de segundos entre dos series de fechas/horas. La segunda fecha debería ser posterior a la primera para que la cantidad de segundos resultantes sea positiva. La fecha puede ser un campo Fecha o una constante de fecha. La hora puede ser un campo Hora, un campo Numérico o una constante de hora. Los valores en un campo Numérico son interpretados como la cantidad de segundos. Por ejemplo el valor numérico 86400 es leído como 86400 segundos o 24 horas, mientras que 4832 es una hora, 20 minutos y 32 segundos.
Sintaxis
@AgeDateTime(Primera_fecha, Primera_hora, Segunda_fecha, Segunda_hora)
Retorno
(Numérico) Retorna la cantidad de segundos
Parámetros
Ejemplo
Se parte de los campos de inicio y fin del periodo, particionados cada uno en campos tipo fecha y hora, por ejemplo:
FECHA_INICIO: 01/01/2025
HORA_INICIO: 04:30:24
FECHA_FINAL: 01/01/2025
HORA_FINAL: 04:31:24
Se desea obtener la diferencia en segundos:
60
Para esto se invoca la función a través de los siguientes parámetros:
@AgeDateTime(FECHA_INICIO,HORA_INICIO,FECHA_FINAL,HORA_FINAL)
Ejemplo con Data
FECHA_INICIO
HORA_INICIO
FECHA_FINAL
HORA_FINAL
@AgeDateTime(F1,H1,F2,H2)
01/01/2025
04:30:24
01/01/2025
04:31:24
60
01/01/2025
04:30:24
02/01/2025
04:30:24
86,400
@AgeTime
Devuelve la cantidad de segundos entre dos horas especificadas.
Sintaxis
@AgeTime (Hora2, Hora1)
Retorno
(Numérico) Retorna la cantidad de segundos
Parámetros
Ejemplo
Se parte de los campos de hora de inicio y final de un periodo(HORA_INICIO, HORA_FINAL) representado en formato hora, por ejemplo:
04:30:24, 04:31:24
Se desea obtener la cantidad de segundos de diferencia:
60
Para esto se invoca la función a través de los siguientes parámetros:
@AgeTime(HORA_FINAL, HORA_INICIO)
Ejemplo con Data
HORA_INICIO
HORA_FINAL
@AgeTime(HORA_FINAL, HORA_INICIO)
04:30:24
04:31:24
60
