Extraction du numéro de semaine à partir d'une date en SQL
La tâche d'extraction du numéro de semaine à partir d'une date peut être rencontrée lorsque vous travaillez avec des données d'horodatage dans bases de données relationnelles. Voici comment y parvenir à l'aide de SQL, en résolvant un problème rencontré par un utilisateur lors de l'extraction des numéros de semaine à partir des valeurs de date.
Les valeurs de date fournies sont au format « MM/JJ/AAAA » et ont été converties en un type de données date réelle à l'aide de la fonction TO_DATE. Cependant, la tentative d'extraction du numéro de semaine à l'aide de TO_CHAR(TO_DATE(TRANSDATE), 'w') a abouti à des valeurs nulles.
Pour réussir à extraire le numéro de semaine, vous devez reconvertir la date convertie au format chaîne. en utilisant un masque spécifique.
TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'WW')
Cette expression utilise le masque 'WW', qui représente la semaine de l'année (1-53). Vous pouvez également utiliser d'autres options telles que « W » pour la semaine du mois ou « IW » pour le numéro de semaine ISO.
Si vous préférez un numéro de semaine numérique, entourez l'instruction avec la fonction TO_NUMBER :
TO_NUMBER(TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'WW'))
Gardez à l'esprit que le numéro de semaine extrait correspond au paramètre spécifié :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!