2017-07-14 4 views
0

J'ai une table qui contient la date dans access, mais le type de données est number (double) et le format est m/d/yyyy (pas de date courte, date générale, etc). Lorsque j'essaie de l'exporter en tant que fichier .csv, le format est changé en 5 chiffres. Ainsi, par exemple 12/12/2016 devenir 42716, tandis que 12/07/2016 deviennent 42711. Le problème est, je veux importer ce tableau pour MySQL avec ce script SQL suivant:La table d'exportation contient le champ 'date' de l'accès à csv

LOAD DATA INFILE 'file.csv' 
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    ID, name, @var1, age 
) 
SET date = STR_TO_DATE(@var1, '%d/%m/%Y') 

Ce script fonctionne bien si le format de la date est toujours correct. Mais, s'il est changé en ces chiffres, ce n'est pas un travail. Une idée de comment gérer ce problème?

Répondre

0

Utilisez votre table comme source dans une requête de sélection dans Access et exportez cette requête.

Exporter le champ de date en utilisant cette expression: Format([YourDateField], "yyyy-mm-dd")

Ce format de texte pour les valeurs de date, MySQL devrait être capable de lire « tel quel », ce qui signifie que vous ne devriez pas avoir la dernière partie « SET Date » dans votre charger le script.