Requete SQL sur des dates pb avec les dizaine
Résolu/Fermé
A voir également:
- Requete SQL sur des dates pb avec les dizaine
- Sql lister les tables ✓ - Forum Programmation
- Blob sql ✓ - Forum Webmastering
- Récupération serveur sql - Télécharger - Gestion de données
- Requête sql doublons sur 2 champs ✓ - Forum Programmation
- My dates ✓ - Forum Réseaux sociaux
4 réponses
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 383
14 mars 2008 à 11:52
14 mars 2008 à 11:52
Bonjour,
Tout d'abord, la zone
Si oui, je pense que tu dois utiliser le test suivant
A plus
Tout d'abord, la zone
date_debutest-elle définie comme une zone date dans ta table ?
Si oui, je pense que tu dois utiliser le test suivant
date_debut >= '2008-01-01' and date_debut <= '2008-12-31'et non
date_debut >= '2008-1-1' and date_debut <= '2008-12-1'
A plus
cindy_misa
Messages postés
146
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
6 août 2009
44
14 mars 2008 à 11:53
14 mars 2008 à 11:53
salut ,je crois que tu dois pas faire la jointure avec le WHERE lorsque tu l'utilise dans les critères de la requête ,utilise inner join .
Essaye cette requête :
select * from reponse inner join utilisateur
on reponse.num_utilisateur=utilisateur.num_utilisateur
where utilisateur.complet='oui'
and date_debut>='2008/1/1' and date_fin<='2008/12/31'
Essaye cette requête :
select * from reponse inner join utilisateur
on reponse.num_utilisateur=utilisateur.num_utilisateur
where utilisateur.complet='oui'
and date_debut>='2008/1/1' and date_fin<='2008/12/31'
Utilisateur anonyme
14 mars 2008 à 11:59
14 mars 2008 à 11:59
Je te conseille de faire comme ça :
Il faut au préalable que tu fixes le format de tes dates dans mysql car l'exemple ci-dessus marche pour les dates au format anglais.
Si tu as un autre format alors change la deuxième partie du DATE_FORMAT(a savoir : "%Y-%m-%d")
WHERE DATE_FORMAT(date_debut, "%Y-%m-%d") > STR_TO_DATE('2008-01-01', "%Y-%m-%d") AND DATE_FORMAT(date_fin, "%Y-%m-%d") < STR_TO_DATE('2008-12-31', "%Y-%m-%d")
Il faut au préalable que tu fixes le format de tes dates dans mysql car l'exemple ci-dessus marche pour les dates au format anglais.
Si tu as un autre format alors change la deuxième partie du DATE_FORMAT(a savoir : "%Y-%m-%d")