Bonjour à tous,
je suis coincée sur la requête que voici (sous Oracle 9):
J'obtiens l'erreur suivante : "ORA-01841: (full) year must be between -4713 and +9999", and not be 0"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT TO_DATE (char_content, 'YYYY') FROM tb_content, tb_topic WHERE tb_content.topic_id = tb_topic.ID AND topic_code = 'RP_DET_END_DATE' AND TO_DATE (char_content, 'YYYY') < TO_DATE ('2007', 'YYYY') ORDER BY char_content
Les "char_content" filtrés grâce à 'topic_code=...' sont des VARCHAR non nuls allant de '2003' à '9999'.
Si j'enlève la clause "AND TO_DATE...", je n'ai pas d'erreur, il m'affiche bien des dates type :
"01/12/2003
01/12/2003
01/12/2004"
De même, si dans la clause "AND TO_DATE" je remplace char_content par '2003' ou '9999' par exemple, ça marche.
Et je n'ai aucun espace ou autre caractère superflu dans un des char_content.
Cela vous dit-il quelque chose ?
Partager