Bonjour,
j'aimerais avoir votre avis sur un problème que je rencontre dans l'utilsation de la fonction DATE_FORMAT(). Voici 2 requêtes écrites qui devraient apparemment renvoyer le même résultat
1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
select type_lib,date_disp, nbr_disp, type_nbr
from disp
inner join type 
on type_code=type_disp
where type_disp = 'app' 
and date_disp >= '2012-04-17' 
and date_disp< '2012-04-20'
order by type_lib asc
;
2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
select type_lib,nbr_disp, type_nbr
from disp
inner join type
on type_code=type_disp
where type_disp = 'app' 
and (DATE_FORMAT(date_disp, '%d/%m/%Y')) >= '17/04/2012' 
and (DATE_FORMAT(date_disp, '%d/%m/%Y')) < '20/04/2012'
order by type_lib asc
la 1ère me ramène un résultat correcte mais la 2nde me renvoie des résultats compris entre le 17 et le 20 de tous les mois des tables concernées (sans tenir compte du mois et de l'année).

Merci d'avance.