Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 08h21   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 189
Points : 29
Points : 29
Par défaut Comparer partiellement deux dates

Bonjour

J’écris dans une table MySql des enregistrements dans lesquels un champ comporte la date de l’enregistrement :
Code :
1
2
3
4
 
2009-01-21
2009-01-27
Je cherche à extraire de cette table tous les enregistrements écrits le même mois (et la même année) ; bien sûr, ces enregistrements porteront des jours différents.

Il faut extraire, dans mon exemple, tous les enregistrements dont la date comporte 2009-01.

Merci par avance de votre aide.

Francois
francoisch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 08h58   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Je te conseille de regarder la doc sur les fonctions de dates et heures, et plus particulièrement DATE_FORMAT().

Elle permet entre autre de récupérer le jour, le mois, l'année.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 21h04   #3
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 189
Points : 29
Points : 29
bonjour Nheo et merci de ta réponse.

Ca fonctionne impeccablement, après un petit travail de mise au point.

Merci encore.

Francois
francoisch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 13h35   #4
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 850
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 850
Points : 1 327
Points : 1 327
salut,
tu peux utiliser aussi: year et month pour faire tes tests...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 13h47   #5
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 189
Points : 29
Points : 29
Je ne connaissais pas ces deux là.

Merci de cette information, je m'en souviendrai la prochaine fois.

Francois
francoisch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h21   #6
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 850
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 850
Points : 1 327
Points : 1 327
ça donnerait un truc du genre:

Code sql :
1
2
...
WHERE year(epoque)=2011 AND month(epoque)=3

pour un champ epoque de type date ou datetime et un truc que tu cherches en mars 2011
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h40   #7
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 189
Points : 29
Points : 29
Oui, en lisant ton post, j'avais pensé à ça.

Francois
francoisch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 15h33   #8
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 850
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 850
Points : 1 327
Points : 1 327
je te garantis pas que ce soit plus optimisé que l'autre mais c'est plus simple à lire
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h11.


 
 
 
 
Partenaires

Hébergement Web