Bonjour,
J'utilise la comande suivante :
mai le format des date est : Nov 1 1986 12Code:bcp mabase..matable out fichier.txt -c -t\t -J -Usa -Pxxx -Sxxx
alors que je veux le mettre sous forme DD/MM/YYYY
y'a t il ubne solution
merci d'avance
Version imprimable
Bonjour,
J'utilise la comande suivante :
mai le format des date est : Nov 1 1986 12Code:bcp mabase..matable out fichier.txt -c -t\t -J -Usa -Pxxx -Sxxx
alors que je veux le mettre sous forme DD/MM/YYYY
y'a t il ubne solution
merci d'avance
Ben je pense que tu devrais faire une table temporaire, oû tu récupèrerais la date en fesant un convert du format que tu souhaite et ensuite tu fais ton BCP out.
Pour le convert regarde la doc , .... je dois avoir des exemple mais il faut que je cherche.
A+
Si tu es en ASE 12.5 (ou plus récent) tu peux créer une vue avec un convert() et faire un bcp out de la vue.
Il est aussi possible que tu puisse définir une conversion par défaut différente avec un "format file", mais c'est qqch que je n'ai pratiquement jamais utilisé.
Une troisième solution potentielle serait de mettre une conversion par défaut dans le fichier ocs.cfg - de nouveau ce n'est pas qqch que j'ai essayé...
Michael
C'est l'un des 3 :
Mais alors lequel...Code:
1
2
3 convert(date, maColonne, 103) convert(date, maColonne, 108) convert(date, maColonne, 112)
Ca fait un mois que j'ai pas créé de proc stockée qui convertit des dates.
Je me rappelle juste que le format est en "cent quelque-chose".
Mais ils se trouvent dans la doc ASA (bien mieux que la doc ASE :lol:), ou sur le net il doit bien exister des tableaux de référence.
Peut-être quesuffit... A voir...Code:convert(date, maColonne)
Le fichier ocs.cfg n'existe pas par défaut - il faut le créer dans $SYBASE/$SYBASE_OCS/config, et on peut se baser sur le fichier sample.cfg.
Le formattage des dates peut être spécifié (voir http://infocenter.sybase.com/help/in...f/ctref352.htm)
mais un essai avec bcp, isql et sqsh montre que cela ne marche pas si l'application fait le formattage lui même (ce qui est souvent le cas).
Donc le fichier ocs.cfg n'est pas utile dans ce cas.
Michael
Pourrait-on avoir la suite des explications ?
1 ) Creation d'un fichier ocs.cfg dans $SYBASE/$SYBASE_OCS/config
2 ) Ajout d'une section [bcp]
3 ) Ajout de la variable CS_OPT_DATEFORMAT = CS_OPT_FMTDMY
Mais ça ne fonctionne pas mieux pour autant !