bonjour je cherche a savoir la date du premier jour d'une semaine.
je connais la semaine exemple : semaine 1 de l'année et il me faudrait la date du premier jour de cette semaine.
merci de votre réponse.
bonjour je cherche a savoir la date du premier jour d'une semaine.
je connais la semaine exemple : semaine 1 de l'année et il me faudrait la date du premier jour de cette semaine.
merci de votre réponse.
La date du premier jour d'une semaine répond au paramétrage SET DATEFIRST...
A +
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/ * * * * *
Euh, je ne suis pas sur que cela reponde à sa question
Pour ma part, j'ai une table dans laquelle j'ai chargé les jours de semaine, et l'isoweek jusqu'en 2015. C'est, de suite, très facile pour retrouver le premier jour de la semaine. J'en ai même une avec l'année,l'isoweek et les dates encart de la semaine.
Il y a ptêt une fonction qui fait cela de manière plus élegante...mais je n'ai pas trouvé. L'avantage c'est que c'est très rapide.
hello,
chapodpaille peux tu me montrer ton code?
merci d'avance.
Sinon ce n'est pas le numéro des jours de la semaine que je veux connaitre mais la date du premier jour de la semaine.
je remontre mon exemple.
j'ai le numéro de la semaine qui est 8
je souhaite connaitre le 1er jour de cette semaine soit le 18.02.08
Merci d'avance
Voici un fichier xls avec les semaines jusqu'en 2015
Le jour 1 c'est le lundi, le 7 c'est le samedi.
A importer dans sql server![]()
Bonjour,
ou sinon,
Le 8 est à remplacer par le numèro de ta semaine et tu dois gérer l'exception de la semaine 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select dateadd(day, 7*(8 - 1) - case when datepart(dw, convert(datetime,'20080101')) = 1 then 5 else datepart(dw, convert(datetime,'20080101')) - 2 end , convert(datetime,'20080101') )
Bonjour,
Certes, mais c'est une partie importante de la réponse, parce que le calcul du premier jour de la semaine en dépend. Si je veux récupérer le 1e jour de la semaine courante, je dois faire :Euh, je ne suis pas sur que cela reponde à sa question![]()
Cela répond-il à la question de Lazzeroni ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(FLOOR(CAST(GETDATE() - DATEPART(weekday, GETDATE()) AS FLOAT)) AS DATETIME) + @@DATEFIRST
Les latins considèrent que le 1er jour de la semaine est le lundi, alors que les saxons considèrent que c'est le dimanche. Ce paramètre s'ajuste justement avec la commande SET DATEFIRST.
Il existe peut-être des implémentations qui, pour suivre des règles de comptabilité, démarrent peut-être leur semaine à un jour "inhabituel"![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager