Afficher évènements en cours avec SQL

Résolu/Fermé
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011 - Modifié par Y99 le 13/03/2011 à 20:17
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011 - 18 mars 2011 à 17:54
Bonjour,

J'ai une base de données SQL et j'ai besoin de récupérer les évènements en cours.
J'ai fait cette requête mais rien ne s'affiche quand je rajoute la partie soulignée.

"SELECT * FROM courses WHERE debut <= NOW() AND fin >= NOW() ORDER BY debut"


Quelqu'un sait-il d'où vient ce problème ?

Merci pour vos réponses.

8 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
13 mars 2011 à 21:46
Salut
Quel est le nom du SGBD qui traite le SQL ?
Si c'est du mysql ça va en corrigeant un peu.
pour les autres pas bon.
Précisez svp...
0
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011
Modifié par Y99 le 14/03/2011 à 20:08
C'est bien du MYSQL
Que faut-il modifier ?
0
Utilisateur anonyme
15 mars 2011 à 01:04
je pense que cela serait du genre:

"SELECT * FROM courses WHERE (debut <= NOW() && fin >= NOW()) ORDER BY debut"
0
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011
15 mars 2011 à 20:07
Merci mais ça n'affiche toujours rien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
16 mars 2011 à 11:19
Bjr
Si debut n'est pas au format Datetime ça ne reverra rien.
Now() renvoie une sorte de timestamp.
En comparant debut à now() il faut au moins lui mettre l'élément comparateur au bon format.
Quel est le type de champ debut ?
0
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011
Modifié par Y99 le 16/03/2011 à 19:04
debut et fin sont des date
Ce qui est bizarre c'est que quand je ne met que cela, ça marche :
"SELECT * FROM courses WHERE debut <= NOW() ORDER BY debut"

Mais bien sur ça affiche tous les évènements qui ont commencé même si ils sont finis.
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
17 mars 2011 à 14:42
Ah je vois
En SQL c'est pas && mais AND
0
Y99 Messages postés 22 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 18 mars 2011
18 mars 2011 à 17:54
Merci beaucoup à vous deux, ça marche très bien.
0