|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Bonjour à toutes et à tous,
Je n'arrive pas à trouver la solution, je fais un blocage Je cherche à connaître les nouveaux joueurs à une date, dans l'exemple le 27032007. Les joueurs ne doivent donc pas exister avant le 27032007 ! Avec d'autres requêtes du style where date like '%20070327%', cela fonctionne correctement et ici non ? De plus il faudrait que je puisse saisir une date sous la forme DDMMYYYY et que cela fonctionne malgré le format de jdaval dans la bae YYYYMMDD. Les variables : nomutilisateur = dupont8976 ladate = date (dans la base sous la forme YYYYMMDD) Code :
Cordialement. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Le nom "date" est réservé non ?
essaye de mettre l'alias de la table devant.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Non, en fait faut mettre d."date"
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#4 | |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Qui va donc trouver la solution ? Merci pour votre aide. |
|
|
|
00
|
|
|
#5 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Est ce que ton champs ladate est obligatoire ( not null)? Si c'est facultatif rajoute dans ton code ladate is not null J'ai trouvé cet article sur Metalink Code :
|
||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Pfff.. j'avais pas lu en entier la question posée :
Citation:
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#7 | |||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
le champs dans ma base pour ladate is not null. Donc il y a obligatoirement une date. Comment peut-on faire d'après vous ? |
|||
|
|
00
|
|
|
#8 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Quand tu fais un select , quel est le format du champs ladate (yyyymmdd)? Code :
|
||
|
|
00
|
|
|
#9 |
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Tu peux poster le script de création de ta table tm1genval ? |
|
|
00
|
|
|
#10 | |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Je viens de vérifier, le champ ladate est du type varchar2(10) et non pas date ! C'est pour cette raison que cela ne fonctionne pas ? Comment peut-on faire alors ?? Merci à vous. |
|
|
|
00
|
|
|
#11 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Il faut le convertir aussi Code :
|
||
|
|
00
|
|
|
#12 | |||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Super cela fonctionne à un détail prés, j'ai bien le résultat mais par contre il m'indique 129 enregistrements en m'indiquant plusieurs fois par exemple le même utilisateur pour la même journée donc cela fait pour la date du 20070327 129 enregistrements, alors qu'il devrait me dire et me présenter à l'écran que 19 nouveaux utilisateurs au 20070327, ils n'existaient pas avant, nous sommes bien d'accord ! Si tu peux trouver la solution, tu es vraiment un "client" en oracle, bravo et merci. Pour le vachar2(10), je sais c'est bizarre, mais je ne connais pas les responsables
|
|||
|
|
00
|
|
|
#13 | |||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Citation:
Faut le convertir si tu dois faire des calculs de date (genre le +1) Code :
Dans ce cas je préconise un alter table pour repasser en VARCHAR2(8)
__________________
More Code : More Bugs. Less Code : Less Bugs |
|||
|
|
00
|
|
|
#14 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
salut,
rajoute un Distinct Code :
|
||
|
|
00
|
|
|
#15 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut ,
Oui c'est vrai pourquoi ce code pour selectionner une journée Code :
|
||
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#17 | |||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Je ne peux pas tester, il faudra attendre lundi Concernant la deuxième ligne c'est pour faire pour une tranche de date ! Bon week-end à vous Je ferme le sujet si cela tourne lundi
|
|||
|
|
00
|
|
|
#18 | |||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Salut à tous, Je viens de "tester" le script sql (ci-dessus), il est parfait , Grandissimo !Lorsque les "experts" sont dans le coin, cela se voit Un grand merci à vous pour votre aide. Allez pour la route, je sais que vous êtes "chaud", si je veux faire la même chose mais pour une tranche de date (exemple les nouveaux du 20070327 au 20070330) inclus, je modifie comment le code ? afin que je ne fasse pas une bétisse. Bonne journée les "pros". Cordialement. |
|||
|
|
01
|
|
|
#19 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Tant que tu n'as pas de calcul sur les date (du genre du 20070327 au 20070327 + 7 jours), tu peux continuer à garder ce format.
Bien sur faut modifier le groupement vu que tu auras plusieurs dates (enfin ça dépend de ce que tu veux en sortie) Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#20 | |||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 98 ![]() |
Citation:
Cela fonctionne parfaitement bien McM, tu es le roi d'oracle , je te remercie vraiement beaucoup pour ton aide.Quel chance de t'avoir trouvé sur la route de la connaissance ! Cordialement Bonne journée. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com