Имам таблица, съдържаща дата в достъпа, нотипът на данните е число (двойно), а форматът е m / d / yyyy (не е кратка дата, обща дата и т.н.). Когато се опитам да го експортирам като .csv файл, форматът се променя на 5 цифрени числа. Така например 12/12/2016 става 42716, а 7/12/2016 става 42711. Проблемът е, че искам да импортирам тази таблица в MySQL с този следния SQL скрипт:
LOAD DATA INFILE "file.csv"
INTO TABLE customer FIELDS TERMINATED BY "," LINES TERMINATED BY "rn"
(
ID, name, @var1, age
)
SET date = STR_TO_DATE(@var1, "%d/%m/%Y")
Този скрипт работи добре, ако форматът за дата все още е добре. Но ако се промени в тези цифри, това не е работа. Имате ли представа как да се справяте с този проблем?
Отговори:
0 за отговор № 1Използвайте таблицата си като източник в избрана заявка в Access и експортирайте тази заявка.
Експортирайте полето за дата, като използвате този израз: Format([YourDateField], "yyyy-mm-dd")
Този текстов формат за стойностите за дата, MySQL трябва да бъде в състояние да чете "както е", което означава, че не трябва да се нуждаете от последната част "SET дата" в скрипта за натоварване.