ADELIA |
VADELIA |
SADELIA |
WADELIA |
EADELIA |
(I/B) |
(I/B) |
(B) |
(I/B) |
(B) |
Attention : dans le cas des programmes de type ADELIA, cette fonction n'est pas compatible avec le générateur C.
Description
Permet de convertir une variable alphanumérique en une variable de type DATE.
Si la date alphanumérique n'est pas valide pour le format indiqué, la zone résultat est remise à *LOVAL.
Syntaxe
Résultat = &ALPHA_DATE(Format de la date;Date alphanumérique)
Paramètres
Définition |
Contenu |
Contrôles |
|
Résultat |
Variable de type DATE. |
Date passée en paramètre, convertie en type DATE. |
|
Format de la date |
Constante alphanumérique sur 4 positions. |
Indique le format de la date. |
Paramètre obligatoire. |
Date alphanumérique |
Variable ou constante alphanumérique. |
Zone alphanumérique contenant une date dans le format indiqué, à convertir en type DATE. |
Paramètre obligatoire. |
Remarque importante : le paramètre *SYS n'est pas admis pour les programmes de type ADELIA. De plus, dans le cas de programmes VADELIA et SADELIA, si cette fonction est utilisée dans une partie serveur AS/400, la valeur *SYS n'est pas prise en compte ; elle est remplacée par la valeur *ISO.
Représentation alphanumérique des zones de type DATE en fonction de leur format :
Intitulé du format |
Description |
Format (séparateur par défaut) |
Longueur |
Exemple |
Formats à deux chiffres pour les années |
||||
*MDY |
Mois/Jour/Année |
mm/jj/aa |
8 |
01/15/18 |
*DMY |
Jour/Mois/Année |
jj/mm/aa |
8 |
15/01/18 |
*YMD |
Année/Mois/Jour |
aa/mm/jj |
8 |
18/01/15 |
*JUL |
Julien |
aa/jjj |
6 |
18/015 |
Formats à quatre chiffres pour les années |
||||
*ISO |
International Standards Organization |
aaaa-mm-jj |
10 |
2018-01-15 |
*USA |
Standard IBM USA |
mm/jj/aaaa |
10 |
01/15/2018 |
*EUR |
Standard IBM Européen |
jj.mm.aaaa |
10 |
15.01.2018 |
*JIS |
Japanese Industrial Standard - Ere chrétienne |
aaaa-mm-jj |
10 |
2018-01-15 |
*SYS |
Format du poste client |
Indéfini |
Indéfini |
Indéfini |
Par exemple
WDATE = &ALPHA_DATE('*EUR';'30.06.2018')