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

Langage SQL Discussion :

Requête : anniversaires de la semaine


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Points : 123
    Points
    123
    Par défaut Requête : anniversaires de la semaine
    Bonjour,

    Je souhaite exécuter une requête qui retournerai la liste des anniversaires des employés de la semaine! Sachant que la date de la semaine prochaine (aujourd'hui + 7 jours) je la passe via php à la requête (vu que je n'ai pas su comment l'avoir avec SQL) voici la requête que j'exécute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `employees` WHERE DATE_FORMAT(birthdate, '%m%D') > DATE_FORMAT(NOW( ), '%m%D') AND DATE_FORMAT(birthdate, '%m%D') < 10-23 ORDER BY birthdate ASC
    le 10-23 donc est passé via php.

    Le problème ici c'est que la requête ne retourne rien comme résultat, et c'est à cause du 10-23 mais je ne comprend vraiment l'erreur.

    Le format de date que j'ai dans ma bd est par exemple 1988-10-18

    Merci de m'aider


    ...

  2. #2
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 107
    Points
    1 107
    Par défaut
    Bonjour,

    D'après votre requête, j'en déduis que vous utilisez MySQL, donc:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create table employee (id integer, birthdate date);
    insert into employee values (1, '1983-10-01');
    insert into employee values (2, '1957-10-03');
    insert into employee values (3, '1985-10-05');
    insert into employee values (4, '1988-10-11');
    insert into employee values (5, '1956-10-20');
    insert into employee values (6, '1987-10-19');
    insert into employee values (7, '1976-10-25');
    insert into employee values (8, '1966-10-26');
    insert into employee values (9, '1985-10-28');
    insert into employee values (10, '1983-10-30');
    Trouvez les employés dont l'anniversaire aura lieu la semaine prochaine :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *
    FROM employee
    WHERE SUBSTRING(birthdate, 6) BETWEEN
          SUBSTRING(DATE_ADD(CURRENT_DATE, INTERVAL(- WEEKDAY(CURRENT_DATE))+7 DAY), 6) 
      AND substring(DATE_ADD(CURRENT_DATE, INTERVAL(- WEEKDAY(CURRENT_DATE))+13 DAY), 6);
    Résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    id  birthdate
    5   1956-10-20
    6   1987-10-19
    7   1976-10-25


    Edit: Je m'était planté, c'est corrigé.

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Points : 123
    Points
    123
    Par défaut
    Merci


    ...

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

Discussions similaires

  1. [AC-2010] Requête basée sur la semaine d'une date
    Par SBIBobinette dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 12/03/2014, 06h30
  2. Requête sql sur une semaine
    Par anto2b dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/03/2012, 16h46
  3. Requête DateTime sur une semaine groupée par jour et par heure
    Par cerealkiller dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/08/2011, 16h54
  4. Requête pour que la semaine debute un lundi
    Par cvfe13 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/06/2011, 15h58
  5. [requête] cumul d'horaires par semaine
    Par Toff !!!!! dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/11/2005, 12h42

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