2014-01-28 5 views
-2

Я пытаюсь создать таблицу в MySQL и загружать в нее данные, которые у меня есть как txt-файл Формат даты в файле txt равен dd/mm/yyyy с несколькими датами 12/12/1988 и немногие, как 1/2/1988 действительно смущены, как дать значение для столбца даты при создании таблицы?путать с форматом даты в mysql

Пожалуйста, помогите, я новичок в MySQL.

+1

HTTP: // DEV. mysql.com/doc/refman/5.1/en/datetime.html –

+0

В будущем вы можете получить более качественные ответы, если сначала попробуете что-то самостоятельно (например, прочитайте руководство как предложенный Битендианом). – ToBe

ответ

1

MySQL Поддержка Даты в формате 'YYYY-MM-DD' т.е. '2014-01-28'

Вы можете загрузить даты строки в пользовательские переменные, а затем использовать функцию, чтобы преобразовать их в нужные MySQL.

Пример

У меня есть таблица, как ниже

CREATE TABLE TestTable 
(
patentId INT, 
USPatentNum INT, 
title CHAR(10), 
grantDate DATE, 
filedDate DATE 
); 

Теперь нужно загрузить строку даты в столбце DATE мы можем сделать, как

load data local infile '/home/abdul/Test.csv' 
into table TestTable 
fields terminated by ',' 
enclosed by '"' 
ignore 1 lines 
( patentId, USPatentNum, title, @grantDate, @filedDate) 
set grantDate = STR_TO_DATE(@grantDate, '%m/%d/%Y'), 
filedDate = STR_TO_DATE(@filedDate, '%m/%d/%Y') 
+0

спасибо, что это сработало для меня сейчас ... – joey

+0

@joey, если это сработало, вы принимаете этот ответ, чтобы дать писателю правильную репутацию. –

Смежные вопросы