-
Between avec date
Bonjour à tous,
J'ai un problème sur quelque chose que je pensais assez simple. Je veux faire une sélection sur une date basée entre une date min et une date max. J'ai écrit la clause where avec :
Code:
WHERE to_char(a.DH_DEBUT,'DD/MM/YYYY') between '02/09/2017' and '03/09/2017'
Et ça me retourne toutes les dates dont le jour est entre 02 et 03, soit 02/01/2012, 03/01/2012, 02/02/2012, 03/02/2012, 02/03/2012, 03/03/2012, etc,...
J'ai essayé plusieurs choses mais rien ne marche.
Merci pour votre aide.
-
Bonjour,
Si tu fais une conversion en chaine, il faut mettre en premier l'année, puis le mois, puis le jour, car la comparaison se fait de façon alphabétique (puisque ce sont des chaines !).
Mais la bonne question est surtout : pourquoi convertir la date en chaine ? Compare directement une date avec une date, et le tour est joué !
Tatayo.
-
Merci bien, ça marche effectivement avec juste
Code:
WHERE a.DH_DEBUT between '02/09/2017' and '03/09/2017'