Académique Documents
Professionnel Documents
Culture Documents
Adamtools - 1.4 PDF
Adamtools - 1.4 PDF
pour System i
Boite à outils
Pour System i
Version 1.3
Module SYSDAT
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in AAAA MM JJ
Params in Aucun
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
...
PROCEDURE DIVISION
...
CALL "SYSDAT" USING WAA WMM WJJ.
Exemples
2018 03 19
Ce qui représente la date du 19/03/2018.
SYSDATE D02
Module SYSDATE
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in date format.
Params in aucun
Le format DATE est un format particulier d’horodatage de COBOL qui se présente comme une série
de 6 chiffres (AAMMJJ) ou 8 chiffres (AAAAMMJJ). Dans notre système il se présente sous la forme
de AAAAMMJJ où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE FORMAT DATE.
...
PROCEDURE DIVISION
...
CALL "SYSDATE" USING WDATE.
Exemples
2018-03-19
Ce qui représente la date du 19/03/2018.
SYSDATF1 D03
Module SYSDATF1
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ/MM/AAAA
Params in aucun
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE PIC X(10).
...
PROCEDURE DIVISION
...
CALL "SYSDATF1" USING WDATE.
Exemples
18/04/2018
Ce qui représente la date du 18 avril 2018.
SYSDATF2 D04
Module SYSDATF2
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ-MM-AAAA
Aucun
Params in
Params out LDATE PIC X(10).
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE PIC X(10).
...
PROCEDURE DIVISION
...
CALL "SYSDATF2" USING WDATE.
Exemples
18-04-2018
Ce qui représente la date du 18 avril 2018.
SYSDATF3 D05
Module SYSDATF3
Bibliothèque ADAMTOOLS
Texte Returns System Date in format JJ MMM AAAA
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : les premières lettres du mois apparaissent en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, les lettres apparaissent en majuscules.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE PIC X(11).
77 WSF PIC 9.
...
PROCEDURE DIVISION
...
CALL "SYSDATF3" USING WDATE WSF.
Exemples
18 Avr 2018
18 AVR 2018
Module SYSDATT
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in timestamp.
Params in aucun
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE FORMAT TIMESTAMP.
...
PROCEDURE DIVISION
...
CALL "SYSDATT" USING WDATE.
Exemples
2017123011223318+0000
Ce qui représente la date du 30/12/2017 à 11:22:33.18 (GMT)
DSPMTH D07
Module DSPMTH
Bibliothèque ADAMTOOLS
Texte Display Month - Date in AAAA MM JJ
La date à utiliser est au format AAAA MM JJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le mois est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le mois est exprimé en majuscules.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WSL PIC X(9).
...
PROCEDURE DIVISION
...
CALL "DSPMTH" USING WAA WMM WJJ WSF WSL.
Exemples
MARS
DSPMTH2 D08
Module DSPMTH2
Bibliothèque ADAMTOOLS
Texte Display Month - Date in AAAAMMJJ
Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
La date à utiliser est au format AAAAMMJJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le mois est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le mois est exprimé en majuscules.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WSL PIC X(9).
...
PROCEDURE DIVISION
...
CALL "DSPMTH2" USING WAA WMM WJJ WSF WSL.
Exemples
MARS
SYSTIME D09
Module SYSTIME
Bibliothèque ADAMTOOLS
Texte Returns System Date - Date in date format.
Params in aucun
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WTIME PIC X(8).
...
PROCEDURE DIVISION
...
CALL "SYSTIME" USING WTIME.
Exemples
18:32:46
Ce qui représente l’heure 18 h 32 min 46 sec
DSPDAYN D10
Module DSPDAYN
Bibliothèque ADAMTOOLS
Texte Display Day Number - Date in AAAA MM JJ
Le programme retourne le n° du jour dans la semaine pour une date donnée au format AAAA MM JJ
où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WDN PIC 9.
...
PROCEDURE DIVISION
...
CALL "DSPDAYN" USING WAA WMM WJJ WDN.
Exemples
Module DSPDAYN2
Bibliothèque ADAMTOOLS
Texte Display Day Number - Date in AAAAMMJJ
Params in LDATE
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
Le programme retourne le n° du jour dans la semaine pour une date donnée au format AAAAMMJJ
où :
AAAA représente l’année.
MM représente le mois.
JJ représente le jour.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
01 WDATE.
05 WAA PIC 9999.
05 WMM PIC 99.
05 WJJ PIC 99.
77 WDN PIC 9.
...
PROCEDURE DIVISION
...
CALL "DSPDAYN2" USING WDATE WDN.
Exemples
1
Ce qui correspond à un lundi.
DSPDOY D12
Module DSPDOY
Bibliothèque ADAMTOOLS
Texte Display Day of Year - Date in AAAA MM JJ
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "DSPDOY" USING WAA WMM WJJ WDOY.
Exemples
22
DSPDOY2 D13
Module DSPDOY2
Bibliothèque ADAMTOOLS
Texte Display Day of Year - Date in AAAAMMJJ
Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
01 WDATE.
02 WAA PIC 9999.
02 WMM PIC 99.
02 WJJ PIC 99.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "DSPDOY2" USING WDATE WDOY.
Exemples
260
SYSDOY D14
Module SYSDOY
Bibliothèque ADAMTOOLS
Texte Returns Day Of Year of the System Date
Params in Aucun
Le programme retourne LDOY qui est un nombre prenant des valeurs entre 1 et 366. C’est le numéro
du jour système dans l’année.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDOY PIC 999.
...
PROCEDURE DIVISION
...
CALL "SYSDOY" USING WDOY.
Exemples
103
Cette valeur correspond à une date système 13/04/2018.
DSPDAYL D15
Module DSPDAYL
Bibliothèque ADAMTOOLS
Texte Display Day Name - Date in AAAA MM JJ
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WSF PIC 9.
77 WLJ PIC X(8).
...
PROCEDURE DIVISION
...
CALL "DSPDAYL" USING WAA WMM WJJ WSF WLJ.
Exemples
Lundi
DSPDAYL2 D16
Module DSPDAYL2
Bibliothèque ADAMTOOLS
Texte Display Day Name - Date in AAAAMMJJ
Params in LDATE.
LAA PIC 9999.
LMM PIC 99.
LJJ PIC 99.
ASF PIC 9.
La date à utiliser est au format AAAAMMJJ où : AAAA représente l’année. MM représente le mois.
JJ représente le jour.
Le paramètre ASF spécifie le format d’apparition du mois. Il peut prendre deux valeurs :
0 : le jour est exprimé en minuscules avec l’initiale en majuscule.
1 : ou toute autre valeur, le jour est exprimé en majuscules.
Le programme retourne ASLJ qui est le nom du jour.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
01 WDATE.
02 WAA PIC 9999.
02 WMM PIC 99.
02 WJJ PIC 99.
77 WSF PIC 9.
77 WLJ PIC X(8).
...
PROCEDURE DIVISION
...
CALL "DSPDAYL2" USING WAA WMM WJJ WSF WLJ.
Exemples
LUNDI
CHKDAT D17
Module CHKDAT
Bibliothèque ADAMTOOLS
Texte Check Date validity - Date in AAAA MM JJ
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA PIC 9999.
77 WMM PIC 99.
77 WJJ PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CHKDAT" USING WAA WMM WJJ WOK.
Exemples
1
CHKDAT2 D18
Module CHKDAT2
Bibliothèque ADAMTOOLS
Texte Check Date validity - Date in AAAAMMJJ
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WDATE PIC 9(8).
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CHKDAT2" USING WDATE WOK.
Exemples
1
CMPDAT D19
Module CMPDAT
Bibliothèque ADAMTOOLS
Texte Compare two dates - Date in AAAA MM JJ
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA1 PIC 9999.
77 WMM1 PIC 99.
77 WJJ1 PIC 99.
77 WAA2 PIC 9999.
77 WMM2 PIC 99.
77 WJJ2 PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CMPDAT" USING WAA1 WMM1 WJJ1 WAA2 WMM2 WJJ2 WOK.
Exemples
1
CMPDAT2 D20
Module CMPDAT2
Bibliothèque ADAMTOOLS
Texte Compare two dates - Date in AAAAMMJJ
Les dates sont au format AAAAMMJJ où : AAAA représente l’année. MM le mois et JJ le jour.
Le paramètre ASOK prendra l’une des valeurs suivantes:
0= Les deux dates sont identiques
1= Première date antérieure.
2= Deuxième date antérieure.
9= Erreur inattendue.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
01 WDATE1.
05 WAA1 PIC 9999.
05 WMM1 PIC 99.
05 WJJ1 PIC 99.
01 WDATE2.
05 WAA2 PIC 9999.
05 WMM2 PIC 99.
05 WJJ2 PIC 99.
77 WOK PIC 9.
...
PROCEDURE DIVISION
...
CALL "CMPDAT2" USING WDATE1 WDATE2 WOK.
Exemples
1
DATADDD D21
Module DATADDD
Bibliothèque ADAMTOOLS
Texte Date after a duration in days
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
77 WAA1 PIC 9999.
77 WMM1 PIC 99.
77 WJJ1 PIC 99.
77 WAA2 PIC 9999.
77 WMM2 PIC 99.
77 WJJ2 PIC 99.
77 WDURD PIC 9(6).
...
PROCEDURE DIVISION
...
CALL "DATADDD" USING WAA1 WMM1 WJJ1 WDURD WAA2 WMM2 WJJ2.
Exemples
2018 01 30
DATADDD2 D22
Module DATADDD2
Bibliothèque ADAMTOOLS
Texte Date after a duration in days
Params in LDATE1.
LA1 PIC 9999.
LM1 PIC 99.
LJ1 PIC 99.
LDURD PIC 999999.
Utilisation
en CL/CLP/CLLE
en CBL/CBLLE
WORKING-STORAGE SECTION.
01 WDATE1.
05 WAA1 PIC 9999.
05 WMM1 PIC 99.
05 WJJ1 PIC 99.
01 WDATE2.
05 WAA2 PIC 9999.
05 WMM2 PIC 99.
05 WJJ2 PIC 99.
77 WDURD PIC 9(6).
...
PROCEDURE DIVISION
...
CALL "DATADDD2" USING WDATE1 WDURD WDATE2.
Exemples
CALL DATADDD2 PARM('20180122' '000008' '00000000')
2018 01 30