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)2)
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 ;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).
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
Merci d'avance.
Partager