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

PL/SQL Oracle Discussion :

Trouver les jours de la semaine à partir du numéro de semaine


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut Trouver les jours de la semaine à partir du numéro de semaine
    Bonjour à tous,

    qui pourrait m'aider à mettre sur pied une requête permettant de trouver les 7 jours d'une semaine à partir du numéro de la semaine et de l'année?

    Par exemple:
    07/2011 pour la semaine numéro 07 (donc du mois de février) de l´année 2011, ce qui me donnerait :

    14.02.2011
    15.02.2011
    16.02.2011
    17.02.2011
    18.02.2011
    19.02.2011
    20.02.2011

    Merci de m´aider....

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    With t_date
    as
    (
    SELECT SYSDATE + level as d_annee
    from dual
    connect by LEVEL <= 365
    )
    select trunc(d_annee)            AS "Date"   
      ,    trunc(d_annee,'IW')-1     AS "Premier jour de la semaine"
      ,    trunc(d_annee,'IW')+5     AS "Dernier jour de la semaine"
      ,    to_char(d_annee,'IW') AS "Numéro de la semaine"
    from t_date

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Y'a un souci, pourquoi faire -1 pour le premier jour ?
    Ca donne du 09/10 (dimanche) au 15/10 (samedi).. alors que le 16/10 est à la semaine 41..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Date	Premier jour de la semaine	Dernier jour de la semaine	Numéro de la semaine
    10/10/2011	09/10/2011	15/10/2011	41
    11/10/2011	09/10/2011	15/10/2011	41
    12/10/2011	09/10/2011	15/10/2011	41
    13/10/2011	09/10/2011	15/10/2011	41
    14/10/2011	09/10/2011	15/10/2011	41
    15/10/2011	09/10/2011	15/10/2011	41
    16/10/2011	09/10/2011	15/10/2011	41
    C'est plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    WITH t_date AS
    (SELECT TRUNC(SYSDATE, 'RR')-1 + LEVEL AS d_annee
    FROM dual
    connect BY LEVEL <= 365)
    SELECT TRUNC(d_annee)            AS "Date"   
      ,    TRUNC(d_annee,'IW')     AS "Premier jour de la semaine"
      ,    TRUNC(d_annee,'IW')+6     AS "Dernier jour de la semaine"
      ,    TO_CHAR(d_annee,'IW') AS "Numéro de la semaine"
    FROM t_date
    WHERE TO_CHAR(d_annee,'IW') = '41'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Date	Premier jour de la semaine	Dernier jour de la semaine	Numéro de la semaine
    10/10/2011	10/10/2011	16/10/2011	41
    11/10/2011	10/10/2011	16/10/2011	41
    12/10/2011	10/10/2011	16/10/2011	41
    13/10/2011	10/10/2011	16/10/2011	41
    14/10/2011	10/10/2011	16/10/2011	41
    15/10/2011	10/10/2011	16/10/2011	41
    16/10/2011	10/10/2011	16/10/2011	41

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Pour avoir simplement les jours de la semaine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT  TRUNC(TRUNC(SYSDATE, 'RR'),'IW') + 41 * 7 + num  as jour
    FROM (SELECT ROWNUM -1 num FROM dual connect BY LEVEL <= 7)
     
    JOUR
    10/10/2011
    11/10/2011
    12/10/2011
    13/10/2011
    14/10/2011
    15/10/2011
    16/10/2011

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut
    Merci pour vos propositions je vais tester demain je suis malheureusement deja hors du bureau et pas possible de tester....
    je vous donne la suite demain

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. obtenir le numéro de semaine à partir de la date
    Par bossy451 dans le forum Général Java
    Réponses: 4
    Dernier message: 12/11/2008, 10h27
  2. Numéro de semaine à partir d'une date
    Par LaPanic dans le forum Excel
    Réponses: 5
    Dernier message: 31/03/2008, 23h06
  3. numéro de semaine à partir d'une date
    Par christophe_halgand dans le forum Excel
    Réponses: 3
    Dernier message: 18/01/2008, 11h12
  4. Réponses: 3
    Dernier message: 20/06/2007, 16h12
  5. Trouver le jour de l'année à partir de son numéro
    Par Nounours666 dans le forum C++Builder
    Réponses: 7
    Dernier message: 09/01/2006, 13h20

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