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

 MySQL Discussion :

calculer l'age d'une personne


Sujet :

MySQL

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Points : 89
    Points
    89
    Par défaut calculer l'age d'une personne
    Bonjour a tous. moi j'ai une table avec comme champ nom, prenom, jour, mois, annee.
    moi je voudrais calculaire l'age de chaque personne. comment je peux faire?

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Il y a une formule dans le livre de Frédéric Brouard (SQLPro sur developpez.com) mais je ne l'ai plus sous la main.

    Il y a peut-être un début de réponse dans cette partie de son blog.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Il y a une formule dans le livre de Frédéric Brouard (SQLPro sur developpez.com) mais je ne l'ai plus sous la main.

    Il y a peut-être un début de réponse dans cette partie de son blog.
    moi j'ai fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select  nom, prenom
    from parti p 
    where floor(datediff(year(data_parto), anno_nasc)/365) between '14' and '49'
    mais ne marche pas

  4. #4
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 564
    Points : 7 288
    Points
    7 288
    Par défaut
    Bonjour.

    Teste plutôt ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT
    	nom,
    	prenom
    FROM parti
    WHERE ((year(current_date) - annee - 1) + IF(
    		((MONTH(current_date) = mois) AND (DAY(current_date) >= jour)) OR (MONTH(current_date) > mois), 1, 0
    		)) BETWEEN '14' AND '49'
    En gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Age = année courante - année naissance - 1;
    Si mois courant > mois naissance alors{
       Age = Age + 1;
    }Sinon si mois courant = mois naissance alors{
    	Si jour courant >= jour naissance alors {
                      Age = Age + 1
            }
    }
    Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <stdio.h>
     
    int main(int argc, char **argv) {
     
        printf("So long, and thanks for the fish, Dennis...\n");
        return 0;
    }

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par kain_tn Voir le message
    Bonjour.

    Teste plutôt ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT
    	nom,
    	prenom
    FROM parti
    WHERE ((year(current_date) - annee - 1) + IF(
    		((MONTH(current_date) = mois) AND (DAY(current_date) >= jour)) OR (MONTH(current_date) > mois), 1, 0
    		)) BETWEEN '14' AND '49'
    En gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Age = année courante - année naissance - 1;
    Si mois courant > mois naissance alors{
       Age = Age + 1;
    }Sinon si mois courant = mois naissance alors{
    	Si jour courant >= jour naissance alors {
                      Age = Age + 1
            }
    }
    si si marche tres bien... merci merci

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

Discussions similaires

  1. Calculer l'age d'une personne
    Par titoumimi dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 0
    Dernier message: 14/02/2011, 19h09
  2. [WD14] Calcul de l'age d'une personne automatiquement
    Par Gzorglub dans le forum WinDev
    Réponses: 13
    Dernier message: 13/01/2010, 11h59
  3. Calcul age d'une personne
    Par amirad dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/07/2009, 11h55
  4. Calcul de l'age d'une personne
    Par batstoon dans le forum Oracle
    Réponses: 2
    Dernier message: 04/12/2006, 13h50
  5. Calculer l'age d'une personne
    Par Oberown dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 27/09/2005, 14h19

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