|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Bonjour à tous,
je suis coincée sur la requête que voici (sous Oracle 9): Code :
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 ? |
||
|
|
00
|
|
|
#2 | ||||||
|
Membre actif
![]() Inscription : août 2007 Messages : 176 ![]() |
Vu que tu dis obtenir des dates sous la forme :
Code :
donc, lorsque tu fais : Code :
Et je pense que la conversion au format date n'est pas très utile, et qu'une simple comparaison de charactères suffira donc, tu auras: Code :
01/01/2007 01/02/2005 01/03/2006 02/01/2005 02/02/2007 Il vaut mieux faire un ORDER BY sur la date, en précisant la position de ta colonne (dans le cas présent, ORDER BY 1) ou bien sur la colonne convertit en date (ORDER BY TO_DATE (char_content, 'DD/MM/YYYY')) |
||||||
|
|
00
|
|
|
#3 | |||||
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Citation:
Mais la bonne nouvelle, c'est qu'en faisant un peu comme tu as dit : Code :
Autre étrangeté, TOAD m'affiche encore "01/12/2003 01/12/2003 01/12/2004 ..." Va comprendre ! Mais bon, pour ce que je veux faire de cette requête, ça ne sera pas gênant. Merci pour ton aide en tout cas ! |
|||||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
un to_date(annee, 'YYYY') va te ramener le premier jour du mois actuel.
Equivalent à Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com