J'ai reçu un fichier csv qui contient une exportation de la table de base de données d'un client. Deux des colonnes sont des dates et dans le fichier elles sont au format mm/jj/aaaa.comment faire pour phpMyAdmin importer datetime correctement de csv?
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
Notre base de données mySQL que je dois les importer dans ces colonnes a définies comme datetime, avec une valeur par défaut de null. Lorsque j'utilise la fonction d'importation dans phpMyAdmin, toutes les colonnes de date des enregistrements importés sont définies sur 0000-00-00 00:00:00, qu'il y ait ou non une valeur dans le fichier d'importation.
Quelqu'un peut-il me dire ce que je dois faire pour que la colonne ActivateDate de la base de données soit définie sur 2010-05-22 00:00:00 au lieu de 0000-00-00 00:00:00?
Merci. J'ai donc fait l'importation dans les colonnes temp varchar, et cela a fonctionné. Mais quand j'ai fait ceci: UPDATE arrc_Voucher SET 'ActivatedDT' = STR_TO_DATE (ActivatedDTtmp, '% Y-% m-% d% H:% m:% s') la colonne ActivatedDT (la colonne datetime réelle) est toujours null et le La zone de requête myPHPAdmin indique "0 rows affected". Des idées? – EmmyS
@EmmyS non, si votre format entrant est '05/22/2010', vous devez utiliser la notation ci-dessus. C'est la définition des données * entrantes * –
Merci. Je pensais parce que vous avez donné la référence sur la construction de la chaîne de format que j'étais censé changer le format. – EmmyS