Recuperer en sql l'année d'un attribut date [Résolu/Fermé]

Signaler
Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018
-
 Nasser -
Bonsoir,

dans ma base de données j'ai un attribut dateDeNaissance de type date et je souhaiterais récupérer l'année de certaines dates.
Est ce que quelqu'un aurait une idée ?

merci

2 réponses

Messages postés
11760
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
8 août 2019
2 176
Bonsoir,
Utilise extract(year from xxxxx);

Avec quel SGBD travailles-tu ?
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57062 internautes nous ont dit merci ce mois-ci

Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018
5
je travaille avec easyPHP.
Je fais remplir un formulaire dans lequel l'utilisateur choisit une tranche d'âge : si par exemple il choisit entre 18 et 28 ans.
Je dois récupérer dans ma base toutes les personnes dont l'année de naissance est comprise entre 2009 moins 28 et 2009 moins 18.
j'ai fait un select pseudo from adherent where (et là je bloque)
Cette requête marche sur Oracle, merci =)
Messages postés
11760
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
8 août 2019
2 176
easyPHP fonctionne avec MySQL.

Voilà la requête :
SELECT pseudo
FROM adherent
WHERE extract(year FROM date) <=2009-18
AND extract(year FROM date) >= 2009-28;

En français elle signifie : sélectionner tous les pseudos pour lesquels l'année de date est inférieure ou égale à 2009-18 et supérieure ou égale à 2009-28
Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018
5
J'ai testé mais j'ai une erreur :

SELECT pseudo, prenom, codePostal FROM adherent WHERE sexe = 'homme' and yeux = 'bleu' and extract(year FROM date) < ='1991' and extract(year FROM date) >= '1981' and taille >= '1.7' and taille <= '1.8' and cheveux = 'chauve' and codePostal like '13%'

Erreur de syntaxe près de '='1991' and extract(year FROM date) >= '1981' and taille >= '1.7' à la ligne 1
Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018
5 >
Messages postés
243
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
20 mai 2018

c'est bon j'ai trouvé l'erreur (pas d'espace entre < et =
merci pour ton aide yoan
bonjour commetn reccupéré que l'année dans un qreport merci d'avanve