Page 1 sur 1

Problème bdd

Posté : 03 janv. 2012, 15:18
par JoIsland
Bonjour à tous,

Je vous explique rapidement mon soucie , j'ai une table dans ma bdd avec un champ "date" dedans lorsque j'enregistre mes infos , j'inscris comme ceci : 2012-06-22 11:56:14 maintenant je souhaite rechercher dans ce champ toutes les commandes d'aujourd'hui
date("Y-m-d");
mais je n'ai pas d'heure à indiquer j'en ai pas besoin , comment dois-je construire ma requête ? voici ce que j'ai fais et cela m'affiche des commandes qui ne sont pas d'aujourd'hui :
$now = date("Y-m-d");
$alert = mysql_query("SELECT * FROM matable WHERE date LIKE '$now%'");
j'ai testé (mais sans résultat) :
$now = date("Y-m-d");
$alert = mysql_query("SELECT * FROM matable WHERE date LIKE '%$now%'");

Merci de votre aide

Re: Problème bdd

Posté : 03 janv. 2012, 15:21
par Elie
WHERE DATE_FORMAT(`date`, '%Y-%m-%d') = '".$nom."'"

Re: Problème bdd

Posté : 03 janv. 2012, 15:21
par xTG
LIKE va te renvoyer des résultats qui "ressemblent" à ce que tu recherches.
Et non ce qui est exactement ce que tu recherches. ;)

Pour obtenir les commandes du jour je te conseille plutôt de faire ainsi :
SELECT tesChamps
FROM taTable
WHERE DATE(taColonneDate) = CURRENT_DATE()
Pour aller plus loin avec les dates : http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

Re: Problème bdd

Posté : 03 janv. 2012, 16:03
par JoIsland
Super .. je ne connaissais absolument pas , je me rend compte que SQL est quand même sacrément poussé et "complexe" .


Merci beaucoup !

Re: Problème bdd

Posté : 03 janv. 2012, 21:05
par moogli
Pour plus d'infos sur SQL => http://sqlpro.developper.com
Beaucoup de lecture mais super utile ;)

@+