HDTTM : Convertir une valeur de date en valeur date-heure

Comment :

Langages disponibles : reporting, Maintain

La fonction HDTTM convertit une valeur de date à un champ date-heure. La valeur définie pour la partie heure est 'minuit'.


Haut de page

x
Syntaxe : Convertir une valeur de date en valeur date-heure
HDTTM(date, length, output)

où :

date

Date

est la valeur date à convertir, le nom d'un champ de date qui contient la valeur, ou une expression qui renvoie celle-ci. Il doit s'agir d'une date au format composant complète. Par exemple, il peut s'agir de MDYY ou YYJUL.

length

Entier

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

Date-heure

est la valeur date-heure générée. peut-être un champ ou le format de la valeur de sortie entre guillemets simples. La valeur doit être au format date-heure (type de données H).



Exemple : Convertir un champ de date en champ date-heure (Reporting)

HDTTM convertit le champ de date TRANSDATE_DATE à un champ de date-heure :

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
TRANSDATE_DATE/YYMD = HDATE(TRANSDATE, 'YYMD');
DT2/HYYMDIA = HDTTM(TRANSDATE_DATE, 8, 'HYYMDIA');
WHERE DATE EQ 2000;
END

La sortie est :

CUSTID  DATE-TIME         TRANSDATE_DATE  DT2
------  ---------         --------------  ---
1237    2000/02/05 03:30  2000/02/05      2000/02/05 12:00AM
1118    2000/06/26 05:45  2000/06/26      2000/06/26 12:00AM


Exemple : Convertir un champ de date en champ date-heure (Maintain)

HDTTM convertit le champ de date TRANSDATE_DATE à un champ de date-heure :

MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE
DT1_DATE/YYMD = HDATE(DT1, DT1_DATE);
DT2/HYYMDIA = HDTTM(DT1_DATE, 8, DT2);
TYPE "STK(1).DT1 = <STK(1).DT1";
TYPE "DT1_DATE = <DT1_DATE";
TYPE "DT2 = <DT2";
END

WebFOCUS