-
reconnaitre date (jour)
Bonjour,
J'aurais aimé savoir par quelle méthode, je peut exécuter une requête SQL avec comme critère le jour sachant une date?
Je m'explique : dans une base de donnée je doit sélectionner les lignes qui ont une date donné de la forme : YYYY-MM-JJ et comparer avec une valeur qui correspond au jour. Exemple : la personne a sélectionner Lundi dans la page d'accueil et donc je doit récupérer les lignes pour faire en gros des stats sur celles qui ne correspondent qu'à Lundi.
Merci de me donner une idée si je peut le faire simplement.
Sur votre faq j'ai bien trouver un script qui me permette de trouver le jour par rapport a une date donnée mais je ne sais aps si cela va fonctionner.
Merci
-
MySQL possède toute une panoplie de fonctions destinées aux dates dont DATE_FORMAT (format %w par exemple) ou encore DAYNAME. A partir de là il est facile d'intégrer ce critère dans la clause WHERE, non ?
-
Bonjour,
Je veux bien mais je pense aps ou alors...
Je fait un
$sql = "SELECT * FROM WHERE id=$id AND ... AND DATE_FORMAT(date, '%w') = $datejour";
ca ne fonctionne pas. C'est bien comme cela qu'on utilise DATE_FORMAT ?
Merci
-
slt...
2 solutions possibles....
Code:
SELECT * FROM ta_TAble where DAYNAME(ta_date)='Monday';
note: les jours sont on englais..
ou alors
Code:
SELECT * FROM ta_table where DAYOFWEEK(ta_date)=2;
note: 1 pour dimanche, 2 pour lundi ....
-