HEXTR: Estrazione di componenti di un valore data-ora e Impostazione dei componenti rimanenti su zero

Come:

Lingue disponibili: reporting, Maintain

La funzione HEXTR estrae uno o più componenti da un valore data-ora e li sposta ad un campo data-ora di destinazione con tutti gli altri componenti impostati su zero.


Inizio pagina

x
Sintassi: Come estrarre più componenti da un valore data-ora
HEXTR(datetime, 'componentstring', length, output)

dove:

datetime
Data-ora

Valore data-ora da cui estrarre i componenti specificati.

componentstring
Alfanumerico

Stringa di codici, in qualsiasi ordine, che indica quali componenti devono essere estratti e spostati al campo data-ora di emissione. La seguente tabella mostra i valori validi. La stringa viene terminata da qualsiasi carattere non nella lista:

Codice

Descrizione

C

secolo (solo le prime due cifre dell'anno a quattro cifre)

Y

anno (solo le ultime due cifre dell'anno a quattro cifre)

YY

Anno a quattro cifre.

M

mese

D

Giorno

H

ora

I

minuti

S

secondi

s

millisecondi (solo le prime tre cifre del valore in microsecondi da sei cifre)

u

microsecondi (solo le ultime tre cifre del valore in microsecondi da sei cifre)

m

Tutte le sei cifre del valore in microsecondi.

n

Tre cifre di ordine inferiore di nove cifre decimali.

length

Lunghezza del valore data-ora restituito. I valori validi sono:

  • 8 indica un valore ora che include millisecondi.
  • 10 indica un valore ora che include microsecondi.
  • 12 indica un valore ora che include nanosecondi.
emissione

Campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”. Questo campo deve essere nel formato data- ora (tipo di dati H).



Esempio: Estrazione dei componenti Minuto e Ora usando HEXTR

L’origine dati VIDEOTR2 ha un campo data-ora denominato TRANSDATE di tipo\nHYYMDI. La seguente richiesta seleziona tutti i record contenenti l'ora 09:18AM, indipendentemente dal valore dei componenti rimanenti:

TABLE FILE VIDEOTR2
PRINT TRANSDATE
BY LASTNAME
BY FIRSTNAME
WHERE HEXTR(TRANSDATE, 'HI', 8, 'HYYMDI') EQ DT(09:18AM)
END

L'emissione è:

LASTNAME         FIRSTNAME   TRANSDATE
--------         ---------   ---------
DIZON            JANET       1999/11/05 09:18
PETERSON         GLEN        1999/09/09 09:18

WebFOCUS