DTDIFF: Cómo devolver el número de límites de componente entre valores de fecha o fecha-hora

Cómo:

Si tiene dos fechas en formato estándar o de fecha-hora, DTIFF devuelve el número especificado de límites de componente entre las dos fechas. El valor devuelto tiene un formato de número entero para los componentes de calendario, y un formato de punto flotante de doble precisión para los de hora.


Principio de página

x
Sintaxis: Cómo Devolver el número de límites de componente
DTDIFF(end_date, start_date, component)

donde:

end_date

Fecha o fecha-hora

Es la fecha final, en formato estándar o de fecha-hora. Si la fecha está en formato estándar, se da por sentado que todos los componentes de hora son cero.

start_date

Fecha o fecha-hora

Es la fecha inicial, en formato estándar o de fecha-hora. Si la fecha está en formato estándar, se da por sentado que todos los componentes de hora son cero.

component

Palabra clave

El componente con el que se va a calcular el número de límites. Por ejemplo, QUARTER halla la diferencia en trimestres entre dos fechas. Los componentes válidos (y componentes aceptables) son:

  • YEAR (1-9999)
  • QUARTER (1-4)
  • MONTH (1-12)
  • WEEK (1-53). Esto está determinado por la propiedad WEEKFIRST.
  • DAY (del mes, 1-31)
  • HOUR (0-23)
  • MINUTE (0-59)
  • SECOND (0-59)


Ejemplo: Cómo devolver el número de años entre dos fechas

La siguiente solicitud, basada en el origen de datos WF_RETAIL_, calcula la edad del empleado en el momento de su contratación:

DEFINE FILE WF_RETAIL
YEARS/I9 = DTDIFF(START_DATE, DATE_OF_BIRTH, YEAR); 
END
TABLE FILE WF_RETAIL
PRINT START_DATE DATE_OF_BIRTH YEARS AS 'Hire,Age'
BY  EMPLOYEE_NUMBER 
WHERE EMPLOYEE_NUMBER CONTAINS 'AA'
ON TABLE SET PAGE NOPAGE
END 

La salida es:


WebFOCUS