DATE_FORMAT pour comparer des dates
Bonjour,
Dans une table, j'ai un champ datenote de type DATETIME.
Dans l'interface web de saisie, l'utilisateur saisit deux dates entre lesquelles il veut afficher ses notes saisies, dans des champs texte HTML (date1 et date2).
Je cherche donc à ce que l'application remonte les enregistrements dont la datenote est située entre date1 et date2.
Voici ce que j'ai testé :
Code:
1 2 3
| $sql = "SELECT * FROM notes
WHERE DATE_FORMAT(datenote, '%e/%m/%y') BETWEEN DATE_FORMAT('2007-05-01 00:00:00', '%e/%m/%y')
AND DATE_FORMAT('2007-05-30 00:00:00', '%e/%m/%y')"; |
ou
Code:
1 2 3
| $sql = "SELECT * FROM notes
WHERE DATE_FORMAT(datenote, '%e/%m/%y') BETWEEN DATE_FORMAT($date1, '%e/%m/%y')
AND DATE_FORMAT($date2, '%e/%m/%y')"; |
L'utilisateur saisit les dates de cette façon : jj/mm//yy.
Mais aucun de ces tests ne fonctionne. Les enregistrements remontés ne sont pas forcément entre les dates demandées. Pouvez-vous m'aiguiller svp ?
Merci d'avance !