|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
Bonjour je fais deux requetes sql de recherche dans une base entre deux dates, mais suivant le format dans lequel j'écris les dates je n'ai pas les mêmes réponses:
La premiere me donne un resultat correct, c'est a dire la journée du 14/02/2008 et du 15/02/2008, mais la deuxieme requete me donne le même resultat mais avec en plus la journee du 15/01/2008 !!! 1er requete: Code :
2eme requete: Code :
merci |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
pourquoi comparer des dates en les convertissant en chaines ????
les comparaisons de dates en tant que dates marche très bien ! |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
C'est quoi le type de données de la zone "datetat" (desc de la table ligclts)?
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Code :
mais la deuxieme requete me donne le même resultat mais avec en plus la journee du 15/01/2008 !!! '15/01/2008' < '16/01/2008' < '16ZZZ' < 'COUCOU'
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
Mais si je fais to_date a la place d'un to_char, j'ai aucune ligne:
Le champ datetat est un champ date d'oracle Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
TO_DATE d'une colonne date ça n'a aucun sens
Essaye : Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Encore une incompréhension entre DATE et FORMAT
Pas de TO_DATE sur une DATE un FORMAT (genre DD/MM/YYYY) sert à transformer une date en une chaine de caractère avec un format pour l'utilisateur.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
cela ne donne aucun resultat!
|
|
|
00
|
|
|
#9 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
t'es sûr qu'il y a des lignes au moins ?
que donne : Code :
|
||
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
oui il y a bien des lignes!
La première version de la requete sql me donne 2 lignes de résultat. Merci |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
c'est trop demandé que d'avoir le résultat ?
|
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
Resultat de la premiere requete avec les dates en YYYYMMDD:
20080214 5836 20080215 5539 Resultat de la deuxieme requeteavec les dates en DD/MM/YYYY: 14/02/2008 5836 15/01/2008 5483 15/02/2008 5539 |
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
et ça :
Code :
|
||
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
cela me donne toute les lignes!
|
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
j'avais omis de remplacer un to_date(datetat)... tu pourrais quand même faire l'effort de réfléchir
|
|
|
00
|
|
|
#16 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
si je fais:
Code :
Code :
2008-02-14 00:00:00:0 5836 2008-02-15 00:00:00:0 5633 alors que je souhaites avoir les dates en resultat sous la forme : DD/MM/YYYY ps: desole c'est juste mon deuxieme jour sous oracle! |
||||
|
|
00
|
|
|
#17 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
c'est plutôt ceci ma derniere requete qui est presque bonne:
Code :
|
||
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
to_date(datetat) est erroné... j'sais pas comment faut te le dire... datestat est déjà une date, t'as pas besoin de faire une conversion d'une date en date
|
|
|
00
|
|
|
#19 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
TO_DATE('14/02/2008') TO_CHAR(datestat,'DD/MM/YYYY') |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com