[RESOLU] Question select date

Eléphant du PHP | 283 Messages

04 oct. 2014, 19:01

Bonjour à tous,

Je voudrais savoir s'il est possible de sélectionner uniquement l'année dans le champs date de ma base de donnée qui est stocké au format 0000-00-00 ?

Merci

Mammouth du PHP | 571 Messages

04 oct. 2014, 19:34

bonjour,
la fonction mysql year(ladate) extrait l'année
SELECT YEAR('2014-10-04'); -- 2014

Eléphant du PHP | 283 Messages

04 oct. 2014, 19:56

D'accord merci, par contre ça s'adapte comment ?

Par exemple j'ai fais une requête pour sélectionner l'ensemble du contenu de ma table news :
<?php
$getNewsQuery = $bdd->query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 0,10") or die(mysql_error());	
?>  
Comment faudrait-il adapter le select year à cette requête ?

Sinon il n'est pas possible de mettre ça directement sur la variable qui suit ? :
date($getNews['date_sortie']); 

Eléphant du PHP | 290 Messages

05 oct. 2014, 07:51

Salut,

Tu peux aussi ressortir la date entière, séparer l'année du mois et du jour avec la fonction explode
et traiter alors que l'année à laquelle tu auras attribué une variable spécifique.

Mammouth du PHP | 2278 Messages

05 oct. 2014, 08:59

Au lieu de select *, tu énumères les champs que tu veux:
select * from kalig_resultats;
devient

select score, year(date) from kalig_resultats;
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 283 Messages

05 oct. 2014, 12:08

D'accord merci pour vos réponses, par contre ta technique n'a pas l'air de fonctionner Sirakawa, ça ne me retourne rien sur ma page. /:

Mammouth du PHP | 571 Messages

05 oct. 2014, 13:18

 $getNewsQuery = $bdd->query("SELECT YEAR(date_sortie) as la_date_de_sortie FROM `news` ORDER BY `id` DESC LIMIT 0,10");   
foreach( $getNewsQuery as $value ){
  echo $value['la_date_de_sortie'];
}

Mammouth du PHP | 2278 Messages

05 oct. 2014, 13:20

J'avais testé en ligne avant de poster.
Une des variables retournées est yer(date)
sans ça il ya :
select score, year(date) as 'y' from kalig_resultats; *un des chaps retournés est y
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 283 Messages

05 oct. 2014, 13:34

Parfait, ça fonctionne merci Sirawaka et Yann18. ;)