Aller au contenu

Valeur système IBM i (AS/400) · Date et heure

QDATETIME

Date et heure système en une seule valeur

Regroupe la date et l'heure locales du système en une chaîne unique, pratique pour lire ou régler l'horloge d'un seul geste.

À quoi elle sert

QDATETIME est la vue combinée de la date (QDATE) et de l'heure (QTIME) dans l'interface en mode caractère. Elle se présente sous la forme AAAAMMJJHHMMSS suivie de six chiffres de microsecondes.

Elle intéresse l'exploitant qui doit corriger l'horloge, l'auditeur qui compare les horodatages du journal d'audit et le développeur qui veut une date et une heure cohérentes en une seule lecture. IBM conseille de l'utiliser dès qu'il faut lire ou changer la date et l'heure ensemble, et de ne passer par QDATE ou QTIME que pour une seule des deux.

Les valeurs possibles

ValeurSignification
AAAAMMJJHHMMSSXXXXXXAnnée, mois, jour, heure, minute, seconde et microsecondes de l'heure locale.
Plage de datesLe système accepte des dates du 24 août 1928 au 7 juin 2062.

Prise en compte : Immédiate. Le droit spécial *ALLOBJ est nécessaire.

La valeur recommandée

Ne réglez pas l'horloge à la main sur un système de production : mettez en place une synchronisation sur une source de temps externe (voir QTIMADJ) et laissez QTIMZON gérer le fuseau et l'heure d'été.

Si un recalage est inévitable, IBM recommande un ajustement d'heure (jusqu'à 2 heures) plutôt qu'une modification directe : l'ajustement évite qu'un instant soit sauté ou répété.

La changer

CHGSYSVAL  SYSVAL(QDATETIME) VALUE('20261015093000000000')

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 = 'QDATETIME'

Le piège

Un changement brutal d'horloge fausse les horodatages : journaux, travaux planifiés, récepteurs de journaux. Sur un système qui passe à l'heure d'été, il est impossible de saisir une heure comprise dans l'heure sautée par le changement d'heure.