Bonjour à tous,
je cherche à vérifier si une variable au format date est comprise entre deux autres dates définies par leur mois. Du genre vérifier que le 16/01/2008 est compris entre janvier (01) et février (02). Je n'arrive pas à m'en sortir car mon idée de départ est d'utiliser TRUNC avec 'MM' pour obtenir le premier jour du mois de ma date en question et d'utiliser to_date pour les deux mois à comparer. Pour l'exemple cité précedemment, ça me donne :
Le problème, c'est que ça marche bien mais uniquement si l'année de date_en_question est là même que la date courante du système puisque to_date colle à la suite du jour et du mois l'année courante. Donc ma question est comment je m'en sors ?? Faut-il que je récupère l'année de date_en_question et que je la concatene à la suite de '01/01' de chq to_date ?? Ou une autre solution je suis preneur ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (trunc(date_en_question,'MM')>=(to_date('01/01','DD/MM') AND trunc(date_en_question,'MM')<=(to_date('29/02','DD/MM'))
Merci d'avance pour vos éventuelles réponses ...
Antoine
Partager