Bonjour !
J'aimerai effectuer une requête qui me permettrai de retrouver le numéro du week à partir d'une date donnée.
Pouvez-vous m'aider sur ce point?
Merci d'avance
Bonjour !
J'aimerai effectuer une requête qui me permettrai de retrouver le numéro du week à partir d'une date donnée.
Pouvez-vous m'aider sur ce point?
Merci d'avance
Quelque chose comme ca ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part select datepart(ww,getdate())
lol çà marche
Merci beaucoup,
ATTENTION : cette fonction est fausse, car elle numérote les semaines par rapport aux usage américains qui sont différents des notres.
Notre numérotation est basée sur le norme ISO et ce n'est pas la même chose !
Si vous voulez faire cela, utilisez la fonction suivante :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 CREATE FUNCTION dbo.F_NUMERO_SEMAINE_ISO (@JOUR datetime) RETURNS int AS BEGIN DECLARE @NSI int; SET @NSI = DATEPART(wk, @JOUR) + 1 - DATEPART(wk, CAST(DATEPART(yy, @JOUR) as CHAR(4)) + '0104'); -- cas particuliers : du 1 au 3 janvier, le jour peut appartenir à la dernière semaine de l'année précédente IF @NSI = 0 SET @NSI = dbo.dbo.F_NUMERO_SEMAINE_ISO(CAST(DATEPART(yy,@JOUR)-1 AS CHAR(4)) + '12' + CAST(24 + DATEPART(DAY, @JOUR) AS CHAR(2))) + 1; -- cas particuliers : du 29 au 31 décembre, le jour peut appartenir à la première semaine de l'année suivante IF (DATEPART(mm, @JOUR) = 12) AND ( (DATEPART(dd, @JOUR) - DATEPART(dw, @JOUR) ) >= 28 ) SET @NSI = 1; RETURN @NSI; END
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour SQLpro,
Je dois travailler avec le numéro de semaine, et j'ai donc repris la fonction ci-dessus, mais...
je suis un peu intrigué.
m'indique qu'on est en semaine 11
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT datepart(ww,getdate())
et la fonction ci-dessus m'indique qu'on est en semaine 10
Or d'après mon agenda, on est dans la 11eme semaine.
N'y a-t-il pas une erreur quelque part ?
Bonjour,
Cette année la première semaine compte bien 4 jours (jeudi au dimanche) si vous êtes en usage FR Plus de détail sur la numérotation des semaines:
http://fr.wikipedia.org/wiki/Num%C3%...O_des_semaines
Quel est votre langue d'installation pour SQL Serverur (Français ou Angalis)
et quel est le premier jour de la semaine (normalement en France c'est Lundi (1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select @@datefirst
Partager