DPART: Como Extrair um Componente de uma Data

Como:

A função DPART extrai um componente especificado de um valor de data e hora e o retorna em formato numérico.

O Dialogue Manager interpreta uma data como alfanumérica ou numérica e o DPART exige uma data padrão armazenada como um desvio da data base, portanto, não utilize o DPART com o Dialogue Manager a não ser que você primeiro converta a variável utilizada como a data de entrada em um desvio da data base.

Linguagens Disponíveis: Reporting, Maintain


Topo da página

x
Sintaxe: Como Extrair um Componente de Data e o Exiba em Formato Inteiro
DPART (datevalue, 'component', output)

onde:

datevalue

Data

É uma data de componente completa.

componente

Alfanumérico

É o nome do componente a ser obtido entre aspas simples. Valores válidos são:

Para anos: YEAR, YY

Para meses: MONTH, MM

Para dias: DAY, para dias do mês: DAY-OF-MONTH, DD

Para um dias de semana: WEEKDAY, WW.

Para trimestres: QUARTER, QQ

saída

Inteiro

É o campo que contém o resultado ou o formato inteiro do valor de saída posto entre aspas simples.



Exemplo: Como Extrair Componentes de Data em Formato Inteiro

A solicitação a seguir contra a fonte de dados VIDEOTRK utiliza a função DPART para extrair os componentes de ano, mês e dia do 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

A saída é:

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

Information Builders