Version mobile des SGBD : cette fonction n'est autorisée ni avec DB2, ni avec SQL Server.
Syntaxe
SEMAINE(Argument)
Description
La fonction scalaire SQL SEMAINE renvoie un nombre entier compris entre 1 et 53 correspondant à la semaine de l'année (la semaine 1 est la première semaine de l'année comportant un Jeudi, ce qui est équivalent à la première semaine comportant le 4 janvier).
L'argument doit être une date ou un horodatage (TIMESTAMP).
Le résultat de la fonction est un grand nombre entier.
Si la valeur de l'argument peut être nulle, le résultat peut l'être également.
Si la valeur de l'argument est nulle, le résultat l'est aussi.
Il faut noter les particularités suivantes :
-
- Sur DB2/400 et DB2/UDB, on utilise l'implémentation ISO de la fonction WEEK (WEEK_ISO).
- Sur SQL Server, on force une implémentation ISO en créant automatiquement une fonction ISOweek dans le profil courant. Les utilisateurs doivent obligatoirement avoir le droit "CREATE FUNCTION" pour que cette création aboutisse.
- Sur ODBC, le résultat n'est pas garanti car l'implémentation de la fonction peut varier en fonction du SGBD cible.
Par exemple
Si CMD_DATE correspond au 15 février 2003
SEMAINE(CMD_DATE) rend 7