DPART: Estrazione di un componente da una data

Come:

Estrae uno specifico componente da un campo data e lo restituisce in formato numerico.

Poiché Dialogue Manger interpreta una data come valore alfanumerico o numerico e DPART richiede una data standard memorizzata come un offset dalla data di base, non usare DAPART con Dialogue Manager, a meno che non si converte prima la variabile usata come data di immissione ad un offset dalla data di base.

Lingue disponibili: reporting, Maintain


Inizio pagina

x
Sintassi: Come estrarre un componente data e restituirlo in formato intero
DPART (datevalue, 'component', output)

dove:

datevalue

Data

Un componente completo data.

componente

Alfanumerico

Il nome del componente da recuperare, racchiuso tra virgolette singole. I valori validi sono:

Per l'anno: YEAR, YY

Per il mese: MONTH, MM

Per il giorno: DAT, per il giorno del mese: DAY-OF-MONTH, DD.

Per weekday: WEEKDAY, WW.

Per il trimestre: QUARTER, QQ

emissione

Valore intero

Campo che contiene il risultato, o formato intero del valore di emissione racchiuso tra virgolette singole.



Esempio: Estrazione di componenti data in formato intero

La seguente richiesta rispetto alla origine dati VIDEOTRK utilizza la funzione DPART per estrarre il componente anno, mese e giorno dal 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

L'emissione è:

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