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

DB2 Discussion :

Déterminer le lundi et le dimanche de la semaine précédente


Sujet :

DB2

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    Par défaut Déterminer le lundi et le dimanche de la semaine précédente
    bonjour,

    le but : selectionner les lignes correspondant à la semaine précédente (du lundi au dimanche) à partir du jour de la requête.

    exemple : la requête s'exécute aujourd'hui 11 mai, je veux sélectionner la population du lundi 1er mai au dimanche 7 mai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT xxxx FROM tablex WHERE tablex.date between (1er mai AND 7 mai)

    Est-ce possible en DB2 ?

    merci d'avance pour votre aide

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    Par défaut
    Voilà ce que j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT xxxx FROM table 
    WHERE table.dat BETWEEN NEXT_DAY(CURRENT_DATE-14 DAYS,'MONDAY') AND NEXT_DAY(CURRENT_DATE-7 DAYS,'SUNDAY')
    si ça peut aider .....

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 555
    Points
    38 555
    Billets dans le blog
    9
    Par défaut
    A condition de vérifier que votre colonne date n'est ni nulle, ni contenant la pseudo-date "0001-01-01"

  4. #4
    Membre actif
    Homme Profil pro
    Architecte technique & logiciel IBM i
    Inscrit en
    Septembre 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique & logiciel IBM i
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2010
    Messages : 179
    Points : 275
    Points
    275
    Par défaut
    Il y a aussi les fonctions WEEK et WEEK_ISO qui renvoient le numéro de la semaine d'une date. On peut donc faire un WHERE WEEK_ISO(date enregistrement) = WEEK_ISO(current date) - 1

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/11/2017, 15h12
  2. Réponses: 18
    Dernier message: 04/11/2013, 13h30
  3. Réponses: 1
    Dernier message: 16/05/2010, 02h29
  4. Mettre lundi comme premier jour de la semaine?
    Par catoucat dans le forum Access
    Réponses: 2
    Dernier message: 14/06/2006, 07h05
  5. Réponses: 2
    Dernier message: 26/01/2006, 13h14

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