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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !