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!
Partager