【发布时间】:2023-03-06 01:12:01
【问题描述】:
我有一个 csv 文件,我想将它加载到表格中。它有一列具有以下日期格式:
'%d-%b-%y'
例如:'01-Dez-18'。如果我考虑格式加载此文件:
IF(@entry_dt = '',NULL,STR_TO_DATE(@entry_dt, '%d-%b-%y'))
我收到警告:
日期时间值不正确:函数 str_to_date 的“01-Dez-12”
这是由于列的格式为de_CH,但本地和全局设置为en_US。这就是正确加载01-Jan-12 的原因。更改本地设置
SET lc_time_names = 'de_CH';
不起作用,因为:
lc_time_names 不影响 STR_TO_DATE() 或 GET_FORMAT() 函数
(见here)。
考虑到德语/瑞士符号,有没有办法加载日期列?
【问题讨论】:
标签: mysql mariadb str-to-date