HTIME : Convertir l'élément d'heure d'une valeur date-heure en un nombre

Comment :

Langages disponibles : reporting, Maintain

La fonction HTIME convertit la partie Heure d'une valeur date-heure au nombre de milisecondes si l'argument de longueur est huit, microsecondes si la longueur est dix, et nanosecondes si elle est de 12.


Haut de page

x
Syntaxe : Convertir en nombre la partie heure d'une valeur date-heure
HTIME(length, datetime, output)

où :

length

Entier

est la longueur de la valeur date-heure saisie. Voici les valeurs valables :

  • 8 indique une valeur d'heure qui comprend un à trois chiffres décimaux (millisecondes).
  • 10 indique une valeur d'heure qui comprend quatre à six chiffres décimaux (microsecondes).
  • 12 indique une valeur d'heure qui comprend sept à neuf chiffres décimaux (nanosecondes).
datetime

Date-heure

est la valeur date-heure depuis laquelle à convertir l'heure, le nom du champ date-heure qui contient la valeur, ou une expression qui renvoie celle-ci.

output

Virgule flottante (double précision

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. Le format doit être une virgule flottante en double précision.



Exemple : Convertir l'élément d'heure d'un champ date-heure en un nombre (Reporting)

HTIME convertit l'élément d'heure du champ TRANSDATE en le nombre de millisecondes que contient l'heure :

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
MILLISEC/D12.2 = HTIME(8, TRANSDATE, 'D12.2');
WHERE DATE EQ 2000;
END

La sortie est :

CUSTID  DATE-TIME               MILLISEC
------  ---------               --------
1237    2000/02/05 03:30   12,600,000.00
1118    2000/06/26 05:45   20,700,000.00


Exemple : Convertir l'élément d'heure d'un champ date-heure en un nombre (Maintain)

HTIME convertit l'élément d'heure du champ TRANSDATE en le nombre de millisecondes que contient l'heure :

MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE MILLISEC/D12.2 = HTIME(8, STK.DT1, MILLISEC);
TYPE "STK(1).DT1 = <STK(1).DT1";
TYPE "MILLISEC = <MILLISEC";
END

WebFOCUS