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 :

Commande SQL sélectionner les mineurs ?


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut Commande SQL sélectionner les mineurs ?
    Bonjour,

    Je suis entrain de réviser mes cours SQL pour un concours et je suis tombé sur une question que je n'arrive pas à résoudre, dans une table "candidat" contenant nom, prenom, datedenaissance... on me demande de faire sélectionner les candidats mineurs.

    Est-ce que vous voyez comment faire ?

    Merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    Pas d'idées ?
    Je pense qu'il faut faire une requete du genre sélectionner tous les enregistrements dont la date est supérieur à la date du jour moins 18 ans, mais je ne sais pas comment traduire ça en SQL.

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Il suffit de compter si le nombre d'années entre aujourd'hui et la date de naissance est inférieur ou non à 18.

  4. #4
    Invité
    Invité(e)
    Par défaut
    En comparant la date d'aujourd'hui à leurs dates de naissance tu trouves leurs ages et donc si ils sont majeurs.

    Utilise datediff(), Ce sujet peut t'aider

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    En fait ,il sera plus efficace de vérifier que la date de naissance est supérieure à aujourd'hui moins 18 ans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Nom, Prenom
    FROM Candidat
    WHERE DataNaissance > CURRENT_DATE - INTERVAL '18' YEAR

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Nom, Prenom
    FROM Candidat
    WHERE DataNaissance > CURRENT_DATE - INTERVAL '18' YEAR
    Merci pour vos réponses, je pense que ça répond à mon problème.

Discussions similaires

  1. [SQL] Sélectionner les 5 derniers enregistrements
    Par lunick dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/09/2007, 15h40
  2. Réponses: 8
    Dernier message: 03/07/2007, 19h26
  3. Les commandes SQL*Plus manipulant les fichiers
    Par Maria1505 dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 08/11/2006, 12h30
  4. Réponses: 1
    Dernier message: 27/01/2006, 17h52
  5. Réponses: 1
    Dernier message: 23/10/2005, 01h55

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