|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Frédéric LOISELInscription : juin 2003 Messages : 21 ![]() |
Je cherche a extraire les infos d'une table qui se trouve sur AS400. Ma requête doit extraire les infos depuis le debut du mois en cours.
Code :
Code :
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Frédéric LOISELInscription : juin 2003 Messages : 21 ![]() |
J'ai essayé et j'ai une Erreur ADO month n'existe pas sur DB2 ......
Je vais donc précisé: Je suis dans sql server 2000, et je veux extraire des données d'une table sous DB2-AS400. Le champ date sous as400 est un champ texte, ce qui doit expliquer l'erreur. |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
20040907 ? 040907 ? 070904 ? 07092004 ? ... Avec une chaine de caractere, ca devrait s'écrire encore plus aisément en pure traitement de chaine et extraction/comparaison des données concernant le mois et l'année |
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Frédéric LOISELInscription : juin 2003 Messages : 21 ![]() |
20040907 , c'est le format de date sur as400
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Code :
HAVING LEFT(date,6)=varchar(year(curdate()))||substr(digits(month(curdate())),9,2) |
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Frédéric LOISELInscription : juin 2003 Messages : 21 ![]() |
lorsque je lance ma requête avec le code suivant
Code :
|
||
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : août 2004 Messages : 6 ![]() |
Bonsoir,
HAVING DATE >= INT ( VARCHAR ( YEAR ( CURDATE ( ) ) ) || SUBSTR ( DIGITS ( MONTH ( CURDATE ( ) ) ) , 9 , 2 ) || '01' ) devrait suffir ! sinon j'essaierai HAVING DATE >= INT ( VARCHAR ( YEAR ( CURDATE ( ) ) ) || SUBSTR ( DIGITS ( MONTH ( CURDATE ( ) ) ) , 9 , 2 ) || VARCHAR('01)' ) @+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com