HEXTR : Extraire certains composants d'une valeur date-heure et définition des autres comme zéro

Comment :

Langages disponibles : reporting, Maintain

La fonction HEXTR extrait un ou plusieurs composants de la valeur date-heure et les déplace vers un champ date-heure cible avec tous les autres composants définis à zéro.


Haut de page

x
Syntaxe : Extraire plusieurs composants d'une valeur date-heure
HEXTR(datetime, 'componentstring', length, output)

où :

datetime
Date-heure

est la valeur date-heure à partir de laquelle extraire les composants spécifiques.

componentstring
Alphanumérique

est une chaîne de codes, dans n'importe quel ordre qui indique quels composants sont à extraire et à déplacer vers le champ date-heure de sortie. La table suivante montre les valeurs valides. La chaîne est considérée comme étant terminée par tout caractère absent de cette liste :

Code

Description

C

siècle (seuls les deux chiffres d'ordre supérieur de l'année à quatre chiffres)

Y

année (seuls les deux chiffres d'ordre inférieur de l'année à quatre chiffres)

YY

année à quatre chiffres.

M

mois

D

jour

H

heure

I

minutes

S

secondes

s

millisecondes (les trois chiffres d'ordre supérieur de la valeur à six chiffres avec microsecondes)

u

microsecondes (les trois chiffres d'ordre inférieur de la valeur à six chiffres avec microsecondes)

m

les six chiffres de la valeur avec microsecondes.

n

trois chiffres d'ordre inférieur de neuf chiffres décimaux.

length

est la longueur de la valeur date-heure renvoyée. Voici les valeurs valables :

  • 8 indique la valeur d'heure en millisecondes.
  • 10 indique la valeur d'heure en microsecondes.
  • 12 indique la valeur d'heure en millisecondes.
output

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. Ce champ doit être au format date-heure (type de données H).



Exemple : Extraire des composants Heure et Minute avec HEXTR

La source de données VIDEOTR2 contient un champ date-heure nommé TRANSDATE de type HYYMDI. La requête suivante sélectionne tous les enregistrements contenant l'heure 09:18AM, quelle que soit la valeur des composants qui restent :

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

La sortie est :

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

WebFOCUS