Problème avec la fonction DATE_FORMAT()
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:
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:
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.