Bonjour,
Voilà n'étant que peu expérimenté en MySQL, et en cherchant un peu je n'ai pas réussi à résoudre mon problème.
Je vous explique:
J'ai une table testdate qui contient 2 champs:
- DATE qui est un varchar(15)
- DATE_SQL qui est de type DATE
Le problème c'est que je dois faire un import d'un fichier csv qui contient le champ DATE sous le format DD/MM/YYYY qui ne correspond pas au format du type DATE de MySQL.
Or j'ai pensé à rendre le champ DATE en varchar et crée un nouveau champ DATE_SQL de type DATE afin de pouvoir effectué des "calculs"
Donc il m'est venu aussi à l'esprit qu'à chaque import d'une date dans le champ DATE un trigger converti le varchar en date a l'aide de STR_TO_DATE mais voilà je n'arrive pas à faire fonctionner mon trigger :S
P.S: Il m'est impossible de changer tout simplement le format de la date dans le CSV sous Excel car j'ai énormément de fichiers différents contenant des dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TRIGGER TR_DateToDateSQL AFTER INSERT ON testdate FOR EACH ROW BEGIN update testdate set DATE=DATE(STR_TO_DATE(new.DATE_SQL, '%Y%m%d')); end//
Partager