Date, Mysql, Php

Sophos
Invité n'ayant pas de compte PHPfrance

02 mai 2006, 14:10

Salut a tous,

Voila mon problème : dans une base mysql j'ai plusieurs entrées qui possède chacune une date, format mysql (YYYY-mm-jj). Dans mon script, j'utilise ces dates pour afficher un graphique.

Ce que je veus faire c'est pouvoir selectionner grace a une requete mysql des dates speciales ^^. genre je veux afficher que les données d'une certaine année ou que d'un mois. Ce que je ne trouve pas c'est comment faire la requete en mysql pour ne renvoyer que les entrées dont la date correspond avec mes critères.

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 mai 2006, 14:18

Hello,

Les fonctions MONTH() et YEAR() de mysql te permettent de ne prendre en compte respectivement que le mois et l'année d'une date en base. Tu peux ainsi écrire par exemple dans ta condition :

Code : Tout sélectionner

SELECT ... WHERE YEAR(maDateEnBase) = 2006
pour ne ramener les enregistrement dont l'année est 2006.

L'usage BETWEEN te permet également de définir une période : date de début et date fin :)

Après tu peux aussi utiliser les opérateurs classiques < et > pour comparer des dates :)

Eléphant du PHP | 353 Messages

02 mai 2006, 14:19

Salut , as-tu essayer qqch du genre :


$qry_date = mysql_query("SELECT * FROM tatable WHERE date='2006-%-%'") or die (mysql_error());

de cette manière obtenir les dates pour 2006 !!

Je n'ai jamais essayé mais c'est ce qui me vient à l'idée en premier

:wink:

Eléphant du PHP | 353 Messages

02 mai 2006, 14:20

bon beh Ryle a donné le solution officiel !! autant pour moi lol

sophos
Invité n'ayant pas de compte PHPfrance

02 mai 2006, 14:30

Merci bien, je vais essayé ti suite