У меня есть CSV-файл, который я хочу загрузить в таблицу.Он имеет столбец со следующим форматом даты:
'%d-%b-%y'
Например: '01-Dez-18'
.Если я загружаю этот файл с учетом формата:
IF(@entry_dt = '',NULL,STR_TO_DATE(@entry_dt, '%d-%b-%y'))
, я получаю предупреждение:
Неверное значение даты-времени: '01 -Dez-12 'для функции str_to_date
Это связано с форматом столбца, который является de_CH
, но локальные и глобальные настройки en_US
.Именно поэтому 01-Jan-12
был загружен правильно.Изменение локальной настройки
SET lc_time_names = 'de_CH';
не работает, поскольку:
lc_time_names не влияет на функцию STR_TO_DATE () или GET_FORMAT ()
(см. здесь ).
Есть ли способ загрузить столбец даты, учитывая немецкую / швейцарскую нотацию?