Funciones de conversión de fecha y hora

Las funciones de conversión convierten los intervalos de tiempo de una unidad de tiempo a otra. Los intervalos de tiempo se almacenan como el número de segundos en el intervalo; las funciones de conversión proporcionan un medio para calcular unidades más adecuadas, por ejemplo, convertir segundos en días.

Cada función de conversión consta de la función CTIME seguida de un punto (.), la unidad de tiempo de destino y un argumento. El argumento puede constar de expresiones, nombres de variable o constantes. El argumento ya debe ser un intervalo de tiempo. Consulte el tema Funciones de agregación para obtener más información. Las conversiones de hora producen resultados no enteros con un formato predeterminado de F8.2.

Puesto que la hora y las fechas se almacenan internamente como segundos, no es necesaria una función que se convierta en segundos.

CTIME.DAYS. CTIME.DAYS(valortiempo). Numérico. Devuelve el número de días, incluyendo fracciones de día, que hay en valortiempo, que debe ser un número de segundos, una expresión de tiempo o una variable en formato de tiempo.

CTIME.HOURS. CTIME.HOURS(valortiempo). Numérico. Devuelve el número de horas, incluyendo fracciones de hora, que hay en valortiempo, que debe ser un número de segundos, una expresión de tiempo o una variable en formato de tiempo.

CTIME.MINUTES. CTIME.MINUTES(valortiempo). Numérico. Devuelve el número de minutos, incluyendo fracciones de minutos, que hay en valortiempo, que debe ser un número de segundos, una expresión de tiempo o una variable en formato de tiempo.

CTIME.SECONDS. CTIME.SECONDS(valortiempo). Numérico. Devuelve el número de segundos, incluyendo las fracciones de segundo, en valortiempo, que debe ser un número, una expresión de tiempo o una variable con formato de tiempo.

Ejemplo

DATA LIST FREE (",") 
  /StartDate (ADATE12) EndDate (ADATE12)
  StartDateTime(DATETIME20) EndDateTime(DATETIME20)
  StartTime (TIME10) EndTime (TIME10).
BEGIN DATA
3/01/2003, 4/10/2003
01-MAR-2003 12:00, 02-MAR-2003 12:00
09:30, 10:15
END DATA.
COMPUTE days = CTIME.DAYS(EndDate-StartDate).
COMPUTE hours = CTIME.HOURS(EndDateTime-StartDateTime).
COMPUTE minutes = CTIME.MINUTES(EndTime-StartTime).
  • CTIME.DAYS calcula la diferencia entre EndDate y StartDate en días-en este ejemplo, 40 días.
  • CTIME.HOURS calcula la diferencia entre EndDateTime y StartDateTime en horas-en este ejemplo, 24 horas.
  • CTIME.MINUTES calcula la diferencia entre EndTime y StartTime en minutos; en este ejemplo, 45 minutos.