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 : 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//
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.