Convertion date avec la cmd sed

Résolu/Fermé
smateur - 7 avril 2015 à 21:09
 smateur - 8 avril 2015 à 11:47
Bonjour,

J'espére que vous allez bien,

Je voudrais changer le format de la date sur une requête en ligne de commande avec "sed" sous linux, j'ai réaliser plusieurs tentatives...
voici le text:
INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("03/06/01 00:00:00",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
87,0,0,0,0,0,0,NULL)

La date "03/06/01 00:00:00" est formaté en mm/jj/aa

Je voudrais la rendre en format suivante : aaaa-mm-jj

Merci d'avance pour votre aide.

A voir également:

2 réponses

Salut,

Une façon de faire :

$ cat plop 
INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("03/06/01 00:00:00",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
87,0,0,0,0,0,0,NULL)

$ sed 's#("\([^/]*\)/\([^/]*\)/\([^ ]*\) [^"]*#("\2-\1-\3#' plop
INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("06-03-01",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
87,0,0,0,0,0,0,NULL)
1
Merci beaucoup ça marche.
0