GREGDT : Convertir le format Julien en format Grégorien

Comment :

Référence :

Langages disponibles : reporting, Maintain

La fonction GREGDT convertit une date au format Julien en format Grégorien (année-mois-jour).

Une date au format Julien est un nombre à cinq ou à sept chiffres. Les deux ou quatre premiers chiffres sont de l'année; les trois derniers chiffres correspondent au numéro du jour, en comptant du 1er janvier. Par exemple, le 1er janvier 21 est soit 99001 ou 1999001 au format julien ; et le 21 juin 2004 est 2004173.


Haut de page

x
Référence : Paramètres DATEFNS pour GREGDT

GREGDT convertit une date au format Julien en format YMD ou YYMD en utilisant les définitions des paramètres DEFCENT et YRTHRESH pour déterminer le siècle, au besoin. GREGDT renvoie la date avec les conventions suivantes :

Paramètres DATEFNS

Format I6 ou I7

Format I8 ou Supérieur

ON

YMD

YYMD

OFF

YMD

YMD



x
Syntaxe : Convertir du format julien au format grégorien
GREGDT(indate, output)

où :

indate

I5 ou I7

est la date selon le calendrier julien, tronquée à un entier avant d'être convertie. Chaque valeur doit être un nombre de cinq ou sept chiffres après la troncature. Si la date n'est pas valide, la fonction renvoie la valeur 0 (zéro).

output

I6, I8, I6YMD ou I8YYMD

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Convertir du format julien au format grégorien

GREGDT convertit le champ JULIAN au format YYMD (Grégorien). Détermine le siècle à partir des valeurs par défaut des paramètres DEFCENT et YRTHRESH.

TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND
COMPUTE JULIAN/I5 = JULDAT(HIRE_DATE, JULIAN); AND
COMPUTE GREG_DATE/I8 = GREGDT(JULIAN, 'I8');
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'PRODUCTION';
END

La sortie est :

LAST_NAME     FIRST_NAME  HIRE_DATE  JULIAN  GREG_DATE
---------     ----------  ---------  ------  ---------
BANNING       JOHN         82/08/01   82213   19820801
IRVING        JOAN         82/01/04   82004   19820104
MCKNIGHT      ROGER        82/02/02   82033   19820202
ROMANS        ANTHONY      82/07/01   82182   19820701
SMITH         RICHARD      82/01/04   82004   19820104
STEVENS       ALFRED       80/06/02   80154   19800602

WebFOCUS