IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Les jours de semaine


Sujet :

Développement SQL Server

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mai 2014
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 52
    Points : 9
    Points
    9
    Par défaut Les jours de semaine
    Bonjour à tous,

    qui pourrait m'aider à mettre une requête permettant de trouver les 7 jours(le jour et al date du jour) d'une semaine à partir du numéro de la semaine la de début de semaine donner (je débuterai avec samedi)

    Par exemple:
    la semaine N° 1 du samedi 03/01/2015 au vendredi 09/01/2015
    et merci

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Code SQL : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    DECLARE @Year INT; 
    DECLARE @Week INT; 
     
    -- Exemple 2
    SELECT  @Year = 2015
          , @Week = 16
     
    -----------------------
    DECLARE @DateDebutAnneeExt DATETIME; 
    DECLARE @DateFinAnneeExt DATETIME; 
    SELECT @DateDebutAnneeExt = DATEADD(Week, -1, DATEADD(yyyy, @Year - 1900, 0))
    SELECT @DateFinAnneeExt =   DATEADD(Week,  1, DATEADD(yyyy, @Year - 1900 + 1, 0))
    ;WITH CTE AS (
    	SELECT 1 AS DateId
    	, @DateDebutAnneeExt AS DateCalend
    	, DATENAME(dw, @DateDebutAnneeExt) AS Jour 
    	UNION ALL
    	SELECT CTE.DateId + 1 AS DateId
    	  , DATEADD(d, 1, CTE.DateCalend) 
    	  , DATENAME(dw, DATEADD(d, 1 ,CTE.DateCalend)) AS Jour 
    	FROM CTE
    	WHERE DATEADD(d,1,CTE.DateCalend) < @DateFinAnneeExt
    )
    SELECT 
       Jour
      , DateCalend 
    , DATEPART(WEEK, DateCalend) AS  Semaine
    , DATEPART(year, DateCalend)  As Annee
     FROM CTE
    WHERE DATEPART(year, DateCalend) = @year
    AND   DATEPART(Week, DateCalend) = @Week 
    OPTION (MaxRecursion 500)
    ---------------------

    Exemple 1 :
    @Year = 2014, @Week = 53

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Jour	DateCalend	Semaine	Annee
    lundi	  2014-12-29	53	2014
    mardi	  2014-12-30	53	2014
    mercredi  2014-12-31	53	2014
    Exemple 2
    @Year = 2015, @Week = 16
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Jour	DateCalend	Semaine	Annee
    lundi		2015-04-13	16	2015
    mardi		2015-04-14	16	2015
    mercredi	2015-04-15	16	2015
    jeudi		2015-04-16	16	2015
    vendredi	2015-04-17	16	2015
    samedi		2015-04-18	16	2015
    dimanche	2015-04-19	16	2015

    Exemple 3
    @Year = 2015, @Week = 53
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Jour	DateCalend	Semaine	Annee
    lundi		2015-12-28	53	2015
    mardi		2015-12-29	53	2015
    mercredi	2015-12-30	53	2015
    jeudi		2015-12-31	53	2015

    A+
    "Une idée mal écrite est une idée fausse !"
    http://hamid-mira.blogspot.com

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/10/2011, 19h03
  2. Récuperer tout les jours de la semaine précédantes
    Par facilus68 dans le forum Général Java
    Réponses: 3
    Dernier message: 27/05/2009, 14h49
  3. afficher la date et les jours de la semaine
    Par k-eisti dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2007, 17h09
  4. Réponses: 5
    Dernier message: 27/07/2007, 16h54
  5. Réponses: 1
    Dernier message: 03/07/2007, 06h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo