Trigger conversion varchar en date
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
Code:
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// |
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.