Valeur système IBM i (AS/400) · Date et heure
QDAYOFWEEK
Jour de la semaine, en lecture seule
Indique le jour de la semaine de la date système sous forme symbolique (*MON, *TUE...). Le système la calcule, elle ne se modifie pas.
À quoi elle sert
QDAYOFWEEK est déduite de la date système : le système la tient à jour, l'utilisateur ne peut pas la fixer. Elle fait partie du groupe « Date système » avec QDAY, QMONTH, QYEAR et QDATETIME.
Les programmes l'interrogent pour savoir quel jour on est sans avoir à calculer un jour de semaine à partir d'une date.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*SUN | Dimanche. |
*MON | Lundi. |
*TUE | Mardi. |
*WED | Mercredi. |
*THU | Jeudi. |
*FRI | Vendredi. |
*SAT | Samedi. |
Prise en compte : Sans objet : la valeur suit la date système, qui change immédiatement quand on la modifie.
La valeur recommandée
Rien à régler. Pour modifier le jour de la semaine, changez la date système (QDATETIME) ; elle suit automatiquement.
L'afficher
DSPSYSVAL SYSVAL(QDAYOFWEEK)
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 = 'QDAYOFWEEK'
Le piège
Ne tentez pas de la changer avec CHGSYSVAL : l'utilisateur ne peut pas la fixer. Dans un programme, relisez-la plutôt que de la mémoriser, car elle change à minuit.