Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2007, 12h36   #1
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 87
Points : 11
Points : 11
Par défaut bcp out et format de date

Bonjour,
J'utilise la comande suivante :

Code :
bcp mabase..matable out fichier.txt -c -t\t -J -Usa -Pxxx -Sxxx
mai le format des date est : Nov 1 1986 12
alors que je veux le mettre sous forme DD/MM/YYYY
y'a t il ubne solution
merci d'avance
exempleinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 13h36   #2
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
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+
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 14h14   #3
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 14h46   #4
Nouveau Membre du Club
 
Patrick LAXTON
Développeur informatique
Inscription : mai 2006
Messages : 35
Détails du profil
Informations personnelles :
Nom : Patrick LAXTON
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 35
Points : 25
Points : 25
Envoyer un message via MSN à tosprou Envoyer un message via Skype™ à tosprou
C'est l'un des 3 :
Code :
1
2
3
convert(date, maColonne, 103)
convert(date, maColonne, 108)
convert(date, maColonne, 112)
Mais alors lequel...
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 ), ou sur le net il doit bien exister des tableaux de référence.
Peut-être que
Code :
convert(date, maColonne)
suffit... A voir...
tosprou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 15h32   #5
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 87
Points : 11
Points : 11
Citation:
Envoyé par mpeppler Voir le message
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
je suis 1254 et cette solution me conviens plus comme j'ai une base de 120 table à faire mais je ne trouve pas le fichier ocs.cfg
merci
exempleinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 08h09   #6
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 08h11   #7
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Citation:
Envoyé par tosprou Voir le message
Je me rappelle juste que le format est en "cent quelque-chose".
Voir http://infocenter.sybase.com/help/in.../blocks125.htm

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 10h28   #8
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 87
Points : 11
Points : 11
Citation:
Envoyé par mpeppler Voir le message
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
Exact j'ai trouver l'option est CS_OPT_DATEFORMAT
Merci à tous
exempleinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2009, 11h03   #9
Invité de passage
 
Inscription : juillet 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 1
Points : 1
Points : 1
Par défaut La suiiiite .......

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 !
flcrn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h44.


 
 
 
 
Partenaires

Hébergement Web