Bonjour tout le monde,
Je cherche à comparer le contenu d'une colonne de type VARCHAR2(10) contenant des dates au format 'DD/MM/YYYY' avec une chaîne de caractère ayant un autre format : 'DD-MON-YYYY'.
J'ai remarqué que si j'applique la fonction TO_DATE sur ces 2 colonnes SANS spécifier de format commun alors la comparaison s'opère :Pour autant, est-ce que cette requête fait bien ce que je veux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT OC_DATLIM FROM PR1000 WHERE TO_DATE(OC_DATLIM, 'DD/MM/YYYY') <= TO_DATE('31-Oct-2005', 'DD-MON-YYYY')
Sorry si ma question est enfantine pour vous mais je débute sous Oracle et je trouve la comparaison de dates / chaînes de caractères déstabilisantes...
PS : derrière cette question je souhaiterais comprendre quand il faut utiliser TO_DATE, TO_CHAR, etc. pour comparer :
- des DATE entre elles
- des DATE avec des VARCHAR2
- des VARCHAR2 entre eux...
Partager