Aller au contenu

Valeur système IBM i (AS/400) · Édition

QDATFMT

Format de date

Format d'affichage des dates par défaut : année-mois-jour, mois-jour-année, jour-mois-année ou julien ; la valeur livrée ici est MDY.

À quoi elle sert

QDATFMT règle l'ordre des éléments de la date pour les travaux, écrans et états qui n'imposent pas le leur. Il se combine avec QDATSEP pour le séparateur.

Concerne l'exploitant (localisation) et les développeurs, dont les programmes lisent la date du travail.

Les valeurs possibles

ValeurSignification
YMDAnnée, mois, jour.
MDYMois, jour, année (valeur livrée ici).
DMYJour, mois, année.
JULFormat julien.

Prise en compte : Immédiate pour les nouveaux travaux entrant dans le système ; les travaux actifs gardent l'ancienne valeur.

La valeur recommandée

Prendre DMY pour une exploitation française. Mieux vaut des zones de type date dans les programmes que de dépendre du format du travail.

La changer

CHGSYSVAL SYSVAL(QDATFMT) VALUE('DMY')

Pour lire la valeur actuelle et celle de la livraison, en SQL :

SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QDATFMT'

Le piège

Des programmes qui lisent la date du travail sans la convertir changent de comportement : un changement en production peut faire échouer des conversions de dates.