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

SQL Procédural MySQL Discussion :

[DATE] Gestion de calendrier et extraction de date


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut [DATE] Gestion de calendrier et extraction de date
    Bonjour,

    Je vous avoue que je suis un peu perdu coté gestion des dates dans les requètes MySQL.....

    Je souhaiterais faire deux choses, extraire des anniverssaires et des évenements.

    J'ai une table Users dans laquelle est stockée la date anniversaire des membres et je souhaiterais extraire l'identifiant, le nom et le prénom des membres dont c'est l'anniverssaire.
    anniv est un champ DATE.

    Ce qui me donnerais quelque chose du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id, lastname, firstname FROM users WHERE anniv = NOW()
    Mais là je suis perdu parce que NOW() me ramene la date du jour...

    Autre problème, j'ai un table Evenements ou sont stockés des évenements à venir et j'aimerais les afficher dans une page calendrier. Je souhaiterais extraire l'identifiant et le nom de l'évènement.
    Mais ici le champ dateday est un TIMESTAMP

    Ce qui me donnerais quelque chose du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id, name FROM evenements WHERE dateday = NOW()
    Mais là je suis encore perdu...

    Est ce que quelqu'un pourrait me montrer la voie svp ?

    Merci d'avance
    @+
    cadou

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    pour le 1er, utilise DAY et MONTH. pour l'autre, prends CURDATE au lieu de NOW.

  3. #3
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    c'est à dire ?
    Un truc de ce style ?
    (je ne suis pas chez moi donc je ne peux pas tester)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id, lastname, firstname FROM users WHERE DAY(anniv) = DAY(NOW()) AND MONTH(anniv) = MONTH(anniv)
    Et pour le second

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id, name FROM evenements WHERE dateday = CURDATE()
    Merci d'avance pour tes eclaircissements

    @+
    cadou

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    C'est exactement ça !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut
    Bonjour,

    perso je n'arrive pas à faire fonctionner cette requête. Elle m'affiche une erreur de limite 1-30 pour les jours.
    SELECT id, lastname, firstname FROM users WHERE DAY(anniv) = DAY(NOW()) AND MONTH(anniv) = MONTH(anniv)
    Toutefois si j'éxécute la recherche que sur les mois, donc:
    SELECT Nom, Prenom FROM collaborateurs WHERE MONTH(DateAnni) = MONTH(NOW())
    Eh bien ça tourne...
    Comment faire pour que ça aille aussi avec les jours ?

    Merci pour votre aide.

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par skippy86
    perso je n'arrive pas à faire fonctionner cette requête. Elle m'affiche une erreur de limite 1-30 pour les jours.
    euh... quel est le message d'erreur exact ???
    Citation Envoyé par skippy86
    Toutefois si j'éxécute la recherche que sur les mois, donc:
    Eh bien ça tourne...
    Dans le premier cas, tu utilises anniv, tandis que dans le second tu prends DateAnni. Est-ce que ce ne serait pas plutôt ça le truc ? anniv est-elle vraiment une colonne de type DATE ?

  7. #7
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    ???

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut
    Bonsoir à tous,

    je tenais à vous remercier c'est bon ça fonctionne.

    @Antoun
    Merci tu avais raison c'était un problème de version MySQL....
    A présent, tout fonctionne

    Meilleures salutations

Discussions similaires

  1. Sélection d'une date dans un calendrier
    Par navis84 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/04/2012, 17h12
  2. [Dates] Gestion d'un calendrier avec les jours fériés
    Par maximenet dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 08h41
  3. [Dates] mettre un calendrier dans une pagephp
    Par Tr@nkill dans le forum Langage
    Réponses: 12
    Dernier message: 07/04/2006, 14h19
  4. [VBA-E] choisir une date dans un calendrier
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2006, 09h05
  5. [Dates] gestion de date
    Par rom950 dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2006, 18h05

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