Bonjour,
je voudrai passer de :
INSERT INTO date_naissance ('1925-09-00 00:00:00')
à
INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
Mais je n'y arrive pas.
Merci bien de venir en aide.
Bonjour,
je voudrai passer de :
INSERT INTO date_naissance ('1925-09-00 00:00:00')
à
INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
Mais je n'y arrive pas.
Merci bien de venir en aide.
Désolé j'ai pas le temps de regrouper les 2 substitutions
Si tu as besoin d'aide poste je repasserai plus tard
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/usr/bin/perl -w my $Cmd="INSERT INTO date_naissance ('1925-09-00 00:00:00')"; $Cmd =~ s/(date_naissance\s+)/$1\(to_timestamp/; $Cmd =~ s/(.*)(\'\))$/$1\, \'YYYY-MM-DD HH24:MI:SS$2\)/; print "$Cmd\n";
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00, 'YYYY-MM-DD HH24:MI:SS'))
Ton aide m'a été super précieuse. J'ai réussi.
Merci encore.
share your knowledge.
(\047 sert à produire ' sans se mélanger avec le shell..)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Taisha:~/tttmp $ echo "INSERT INTO date_naissance ('1925-09-00 00:00:00')" | perl -npe 's/(INSERT INTO date_naissance \()([^)]+)/${1}to_timestamp(${2}, \047YYYY-MM-DD HH24:MI:SS\047)/' INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) Taisha:~/tttmp $
Je te remercie pour cet info.
share your knowledge!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager