DPART: Cómo extraer un componente de una fecha

Cómo:

La función DPART extrae un componente especificado de un campo de fecha y lo devuelve en formato numérico.

Puesto que Dialogue Manager interpreta la fecha como alfanumérica o numérica, y DPART requiere la presencia de una fecha estándar almacenada como desplazamiento de la fecha base, evite utilizar DPART con Dialogue Manager, a menos que primero convierta la variable utilizada como fecha de entrada para un desplazamiento de la fecha base.

Para más información, consulte Cómo llamar a una función desde un comando de Dialogue Manager.

Idiomas disponibles: informes, Maintain


Principio de página

x
Sintaxis: Cómo Extraer un componente de fecha y devolverlo en formato de número entero
DPART (datevalue, 'component', output)

donde:

datevalue

Fecha

Es una fecha con todos los componentes.

component

Alfanumérico

Es el nombre, entre comillas simples, del componente que se va a recuperar ('). Los valores válidos son:

Para el año: YEAR, YY

Para el mes: MONTH, MM

Para el día: DAY, para el día del mes: DAY-OF-MONTH.

Para el día de la semana: WEEKDAY, WW.

Para el trimestre: QUARTER, QQ

output

Número entero

Es el campo que contiene el resultado, o el formato de número entero del valor de salida, entre comillas simples.



Ejemplo: Cómo extraer componentes de fecha en formato de número entero

La siguiente solicitud, basada en el origen de datos VIDEOTRK, emplea la función DPART para los componentes de añado, mes y día del campo TRANSDATE.

DEFINE FILE
 VIDEOTRK                       
 YEAR/I4 = DPART(TRANSDATE, 'YEAR', 'I11');
 MONTH/I4 = DPART(TRANSDATE, 'MM', 'I11'); 
 DAY/I4 = DPART(TRANSDATE, 'DAY', 'I11');  
END                                        
                                           
TABLE FILE VIDEOTRK                        
PRINT TRANSDATE YEAR MONTH DAY             
BY LASTNAME BY FIRSTNAME                   
WHERE LASTNAME LT 'DIAZ'                   
END

La salida es:

LASTNAME         FIRSTNAME   TRANSDATE  YEAR  MONTH   DAY
--------         ---------   ---------  ----  -----   ---
ANDREWS          NATALIA     91/06/19   1991      6    19
                             91/06/18   1991      6    18
BAKER            MARIE       91/06/19   1991      6    19
                             91/06/17   1991      6    17
BERTAL           MARCIA      91/06/23   1991      6    23
                             91/06/18   1991      6    18
CHANG            ROBERT      91/06/28   1991      6    28
                             91/06/27   1991      6    27
                             91/06/26   1991      6    26
COLE             ALLISON     91/06/24   1991      6    24
                             91/06/23   1991      6    23
CRUZ             IVY         91/06/27   1991      6    27
DAVIS            JASON       91/06/24   1991      6    24

WebFOCUS