question béééte :d

question béééte :d - Programmation

Marsh Posté le 24-05-2002 à 20:44:51    

salut,
 
voilà, j'aimerais faire une recherche dans une table mysql, de date en l'occurence : seulement je n'ai que le mois et l'année des objets à rechercher, donc je fais une query du style "SELECT * FROM table WHERE date='2002-05-*'";
 
Seulement, ça ne marche pas... Y a plein d'objets qui datent de mai 2002 dans la table mais ils ne sont pas retournés. Donc qu'est-ce qu'il faut mettre à la place du * pour que MySQL prenne en considération cette query ?
 
merci d'avance pour toute aide !

Reply

Marsh Posté le 24-05-2002 à 20:44:51   

Reply

Marsh Posté le 24-05-2002 à 20:46:09    

essayes avec %


---------------
All we need is a soul revolution
Reply

Marsh Posté le 24-05-2002 à 20:47:06    

et c'est pas = c'est where date LIKE '%date%'


---------------
All we need is a soul revolution
Reply

Marsh Posté le 24-05-2002 à 20:53:38    

marche po snif
 
$request=mysql_query("SELECT * FROM $TABLE_NEWS WHERE date='2002-05-%'" );
 
ça ne retourne rien

Reply

Marsh Posté le 24-05-2002 à 20:54:13    

Et tout simplement "WHERE date >= '2002-05-01' AND date < '2002-06-01'" ?

Reply

Marsh Posté le 24-05-2002 à 20:54:15    

kayasax a écrit a écrit :

et c'est pas = c'est where date LIKE '%date%'  




ah ok, ça change tout ;)
 
merci
 
>mrbebert : c'est noté, thanks :)

 

[jfdsdjhfuetppo]--Message édité par HORNY-GRANDCORNU le 24-05-2002 à 20:55:14--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 24-05-2002 à 21:00:58    

la solution de kayasax fonctionne bien, donc je v m'en contenter, d'autant que celle des <= et > est un peu laborieuse à mettre en place
 
enfin merci à vous deux pour votre aide :) :hello:

Reply

Marsh Posté le 24-05-2002 à 21:09:44    

ma soluce doit demander + de ressources serveur mais bon :ange:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 24-05-2002 à 22:41:34    

kayasax a écrit a écrit :

ma soluce doit demander + de ressources serveur mais bon :ange:  




Seulement s'il y a un index sur la date sinon...
 
Autre solution :  
 
"SELECT * FROM table WHERE YEAR(date)=2002 AND MONTH(date)=5";  
 
Fonction sur les dates en MySql : http://www.mysql.com/doc/D/a/Date_ [...] tions.html


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 24-05-2002 à 23:58:35    

Mara's dad a écrit a écrit :

 
Seulement s'il y a un index sur la date sinon...
 
Autre solution :  
 
"SELECT * FROM table WHERE YEAR(date)=2002 AND MONTH(date)=5";  
 
Fonction sur les dates en MySql : http://www.mysql.com/doc/D/a/Date_ [...] tions.html  




 
ah, je connaissais pas ça... je vais essayer, merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed