Rechercher : dans
Par :

Recuperer en sql l'année d'un attribut date

Dernière réponse le 28 jan 2009 à 00:12:17 usdy, le 27 jan 2009 à 21:25:52 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.20

1

Yoan, le 27 jan 2009 à 21:32:53

Bonsoir,
Utilise extract(year from xxxxx);

Avec quel SGBD travailles-tu ? L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Répondre à Yoan

2

usdy, le 27 jan 2009 à 21:46:45

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)

Répondre à usdy

3

Yoan, le 27 jan 2009 à 23:00:15

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 L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Répondre à Yoan

4

usdy, le 27 jan 2009 à 23:54:23

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

Répondre à usdy

5

 usdy, le 28 jan 2009 à 00:12:17

C'est bon j'ai trouvé l'erreur (pas d'espace entre < et =
merci pour ton aide yoan

Répondre à usdy