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.
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 |
GREGDT(indate, output)
où :
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).
I6, I8, I6YMD ou I8YYMD
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
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 |