Commençons par une note sur la syntaxe utilisée ici :
1 2 3
| function ExtraitMois($Date){
break;
} |
L'instruction break n'a pas sa place dans le corps d'une fonction, elle n'est utilisée que dans une boucle (for, foreach, while ou case) pour mettre "fin" à celle-ci. Dans une fonction c'est return qui s'en charge en retournant une valeur ou non.
Ensuite, dans une requête SQL il n'est pas possible d'utiliser une fonction PHP puisqu'il ne sera pas en mesure de l'appeler. Seules les fonctions intégrées au SGBD peuvent être appelées (voir la liste dans la doc du SGBD en question) ou encore celles que vous aurez créées sous forme de "procédures stockées" (MySQL 5.0 et supérieur).
Par conséquent les fonctions et la requête que vous cherchez (novembre 2005) serait du type :
$requeteMathieu="SELECT * FROM transac WHERE MONTH(date)='08' AND YEAR(date) = '2005';";
La fonction MySQL MONTH() servant à extraire directement le mois (sous la forme d'un nombre) d'un champ de type DATE ou DATETIME et YEAR(), l'année.
Plus d'informations sur les fonctions qui permettent de manipuler les dates (au sens large).
Julp.
Partager