Page 1 sur 1

Date, Mysql, Php

Posté : 02 mai 2006, 14:10
par Sophos
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

Posté : 02 mai 2006, 14:18
par Ryle
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 :)

Posté : 02 mai 2006, 14:19
par Tictac
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:

Posté : 02 mai 2006, 14:20
par Tictac
bon beh Ryle a donné le solution officiel !! autant pour moi lol

Posté : 02 mai 2006, 14:30
par sophos
Merci bien, je vais essayé ti suite