Valeur système IBM i (AS/400) · Date et heure
QSECOND
Seconde de l'heure du système
Contient la seconde (00 à 59) de l'horloge locale et permet de la modifier seule sans toucher à l'heure ni aux minutes.
À quoi elle sert
QSECOND est la composante seconde de l'heure système, avec QHOUR et QMINUTE. La valeur va de 00 à 59.
Son usage direct est rare : on lit plutôt QDATETIME, qui donne en plus les microsecondes.
Les valeurs possibles
| Valeur | Signification |
|---|---|
00-59 | Seconde. |
Prise en compte : Immédiate. Le droit spécial *ALLOBJ est nécessaire.
La valeur recommandée
Ne réglez pas les secondes à la main : une synchronisation sur un serveur de temps ou un ajustement d'heure est plus propre et évite de sauter ou répéter un instant.
La changer
CHGSYSVAL SYSVAL(QSECOND) VALUE('00')
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 = 'QSECOND'
Le piège
Le réglage manuel est brutal : l'heure saute immédiatement et fausse les horodatages entre deux lectures. Il vaut mieux l'éviter pendant un traitement.