Récupérer un enreg. selon une année et un mois seulement

eg33 Messages postés 1303 Statut Membre -  
eg33 Messages postés 1303 Statut Membre -
Bonjour,

Je suis bloqué ; je recherche une requête/fonction permettant de sélectionner des enregistrements SQL selon une année et un mois spécifique (sans prendre en compte le restant de la date : jour, heure, etc.)...
Pour, par exemple, supprimer les enregistrements d'une année, ou seulement d'un mois.

J'ai vraiment du mal à trouver mon bonheur avec la documentation officielle, je renonce.

Merci par avance pour votre d'aide.

1 réponse

Angelneonizz Messages postés 820 Statut Membre 137
 
Bonjour,

j'ai pas mal chercher également et il y a peu, j'ai trouve la solution, dans la requête :
WHERE YEAR(date) = '2013' AND MONTH(date) = '01'

tout simplement.

0
eg33 Messages postés 1303 Statut Membre 66
 
J'ai une erreur de syntaxe lorsque je passe :

SELECT * WHERE YEAR(date) = '2012' AND MONTH(date) = '08' FROM 'Donnee'

Idem sans guillemet ; je ne vois pas où est le problème. Je suis novice en SQL, je précise...
J'ajoute que j'utilise la version 5.0.32.
0
Angelneonizz Messages postés 820 Statut Membre 137
 
je ne suis pas spécialiste non plus :p

Perso je fais :
SELECT * FROM Donnee WHERE YEAR(date)='2012'
0
eg33 Messages postés 1303 Statut Membre 66
 
Ça progresse : il me remonte bien des résultats pour cette solution, mais dès que cherche à récupérer le mois avec MONTH(date), rien ne sort (j'ai pourtant bien des enregistrements correspondant)...
0
eg33 Messages postés 1303 Statut Membre 66
 
Quand je test avec JDBC en Java, ça ne fonctionne pas du tout, même pour l'année, je laisse tomber.

Merci en tout cas, c'est déjà pas mal :)
0