|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
Bonjour,
en AS400 avec STRSQL la requête suivante s'exécute bien : Code :
Code :
sachant que je donne à {Param1} et {Param2} des valeurs comme '08/12/10' et '12/12/10' Voici le message d'erreur : Citation:
|
|||||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Essaye plutôt ça :
Code :
Code :
Un conseil, ne travaille JAMAIS avec des dates sur 6 positions !!!! |
||||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
Merci bien ça marche bien la 1 méthode
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
Bonjour,
j'ai une autre solution si j'ai pas dans ma table la zone date mais regroupé mais sur 3 zones ANNE MOIS ET JOUR comment je peux faire la même requête ? |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Ce sont des champs numériques ou alphanumériques ?
L'année est codée sur 2 ou 4 charactères ? |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
se sont des chaines de caractères : le mois et le jours sur 2 caractère et l'année sur 4 caractère
j'ai fait dans la requête la concaténation pour obtenir la date ça marche, mais lorsque je l'ajout dans la clause where j'obtient une message d'erreur me dit que ce champ n'existe pas sur ma table |
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Il te faut concaténer les trois zones séparées par des points (ou des tirets) pour obtenir une date EUR (ou ISO dans le cas de tirets) :
Code :
|
||
|
|
00
|
|
|
#8 | |||
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
Citation:
En as400 j'ai le message suivant : Erreur de sélection impliquant la zone JJ sans espace avant et aprés concat ? |
|||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
dans mon exemple, JJ, MM et AAAA sont les 3 zones de ta table.
|
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
voilà ce que j'ai fait en as400
select * from bibio/fic where date(djJ213 concat '.' concat dMM213 concat '.' concat dAA213) between date('01.12.2010') AND date('13.12.2010') et voici le message d'erreur : Erreur de sélection impliquant la zone DJJ213. |
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Poste le résult de :
Code :
|
||
|
|
00
|
|
|
#13 | |||
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
des lignes comme celles ci :
10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 10.12.2010 11.12.2010 13.12.2010 1 .12.2010 1 .12.2010 01.12.2010 |
|
|
00
|
|
|
#15 | ||||||
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Pas très propre entre '01' et '1 ' dans tes colonnes !!!!!
Essaye donc plutôt ça, maintenant que l'on sait ce qu'il y a dans ta table : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#16 | ||
|
Invité régulier
![]() Développeur informatique Inscription : novembre 2010 Messages : 53 ![]() |
la 1er marche bien :
Code :
je sais pas comment te remercie ![]() Merci beaucoup |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com