DTRUNC: Cómo devolver el inicio de un periodo de fechas para una fecha determinada

Cómo:

Para una fecha o marca de tiempo y un componente, DTRUNC devuelve la primera fecha dentro del periodo especificado por el componente.


Principio de página

x
Sintaxis: Cómo Devolver la primera fecha de un periodo de fechas
DTRUNC(date_or_timestamp, date_period)

donde:

date_or_timestamp

Fecha o fecha-hora

Es la fecha o marca de tiempo en cuestión.

date_period

El periodo cuya fecha inicial desea averiguar. Puede ser uno de los siguientes:

  • DAY, devuelve el día del mes (1-31).
  • YEAR, devuelve el año (1-9999).
  • MONTH, devuelve el mes (1-12).
  • QUARTER, devuelve el trimestre (1-4).


Ejemplo: Cómo devolver la primera fecha de un periodo de fechas

En la siguiente solicitud, basada en el origen de datos WF_RETAIL_, DTRUNC devuelve la primera fecha de un trimestre, dada la fecha inicial del empleado:

DEFINE FILE WF_RETAIL
QTRSTART/YYMD = DTRUNC(START_DATE, QUARTER); 
END
TABLE FILE WF_RETAIL
PRINT START_DATE QTRSTART AS 'Start,of Quarter'
BY EMPLOYEE_NUMBER 
WHERE EMPLOYEE_NUMBER CONTAINS 'AH'
ON TABLE SET PAGE NOPAGE
END 

La salida es:


WebFOCUS