Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 20/02/2006, 15h04   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 153
Points : 34
Points : 34
Par défaut souci avec une comparaison de date

Salut, jai 2 tables : une table spectacle et une table date spectacle.Elle sont reliées, je voudrais faire une requete du genre 'selectioner ts les spectacles qui sont compris entre la date du jour et 20 jours avant la date du jour. Jai essayé ceci
Code :
1
2
 
SELECT * FROM spectacle,date_spectacle WHERE SPECTACLE_idSpec=idSpec AND dateDatesp  BETWEEN CURDATE() AND  DATE_SUB(CURDATE(), INTERVAL 20 DAY);
il ne s'affiche rien. Pourtant jai bien un spectacle qui est le 10 fevrier, et un autre le 5/02. Mon champ dateDatesp est du format YYYY-MM-JJ.

Pourquoi ça ne passe pas ? Merci d'avance
Ludo75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h14   #2
Rédacteur
 
Avatar de pcaboche
 
Homme Pierre Caboche
Inscription : octobre 2005
Messages : 2 195
Détails du profil
Informations personnelles :
Nom : Homme Pierre Caboche
Âge : 32
Localisation : Singapour

Informations forums :
Inscription : octobre 2005
Messages : 2 195
Points : 4 717
Points : 4 717
Je dirais que tu as simplement inversé la borne inférieure et la borne supérieure...
pcaboche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h17   #3
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Il faudrait essayer en inversant les deux dates servant d'interval.
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h22   #4
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 153
Points : 34
Points : 34
en inversant ça marche, merci. Normal que ca ne passe pas sous php ?
Ludo75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h33   #5
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Que'est-ce qui ne passe pas ?
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h35   #6
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 153
Points : 34
Points : 34
les fonctions curdate, now ...

Jai trouvé un autre moyen mais cest pour savoir
Ludo75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h59   #7
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Quelles est l'erreur ? Quelles sont les version ?
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web