Date mysql

Nouveau WRInaute
Bonjour,

Après recherche et tests différents je cale sur une requete mysql sur les dates:

j'ai un champs DATE de type YYYY-MM-JJ

Je voudrais faire une selection de YYYY uniquement dans un SELECT avec IN du type

SELECT * FROM MATABLE where MADATE in ('2003%','2006%')

Est ce possible

Merci
 
WRInaute impliqué
Salut et bienvenue sur le forum,

Tu peux faire un truc du style, mais il y a sans doute mieux :

Code:
SELECT * FROM MATABLE where MADATE BETWEEN '2003-01-01' AND '2006-12-31'

@+
 
WRInaute discret
Salut

Peut être un truc comme ça aussi :
Code:
SELECT *
FROM MATABLE
WHERE DATE_FORMAT( MADATE, '%Y' )
BETWEEN '2003'
AND '2006'
si c'est les enregistrements entre 2 dates.
ou
Code:
SELECT *
FROM MATABLE
WHERE DATE_FORMAT( MADATE, '%Y' )
IN ('2003','2006')
Si c'est pour des années bien précises


++
 
Nouveau WRInaute
Merci Beaucoup

ca marche avec
SELECT * FROM MATABLE WHERE YEAR(MONCHAMPSDATE) IN ('2003','2004')

et c'est assez rapide.


Bonne journée
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut