fonction to_char problème avec la date de passage dans le format de 'dd-mon-yyyy'

Ma requête est

select TO_CHAR('03-JAN-2013', 'D') from dual;

mais une erreur s'est produite comme

ORA-01722: invalid number
01722. 00000 -  "invalid number"
*Cause:    
*Action:

Mais quand requête modifiée comme select TO_CHAR(sysdate, 'D') from dual;

Résultat est de bonne réponse 5.

Je ne peux pas comprendre pourquoi il se comporte comme cela, s'il vous plaît aider moi.

Merci d'avance

Oh..! maintenant, il est traité comme varchar droit?

OriginalL'auteur Taniya | 2013-01-03