Даты загрузки MySQL в формате мм / дд / гггг - PullRequest
9 голосов
/ 13 февраля 2012

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

load data infile  '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'
into table fix76
fields terminated by ','
enclosed by '"'
ignore 1 lines
(  patentId,  USPatentNum,  title,  grantDate,  filedDate)

Проблема в том, что мои даты находятся вмм / дд / гггг формат.Похоже, мне нужна функция str_to_date, но я не могу понять, как использовать ее в команде загрузки.
Я представляю что-то вроде:

  grantDate = STR_TO_DATE(something, '%m/%d/%Y'),

, но это не такработа.

1 Ответ

8 голосов
/ 13 февраля 2012

Вы можете загрузить строки даты в пользовательские переменные, а затем использовать STR_TO_DATE(@date, '%m/%d/%Y') для преобразования их в даты MySQL.

Попробуйте это:

load data infile  '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'
into table fix76
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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...