Mysql 新手。我正在尝试加载一个具有两种日期格式的 csv 文件:一种是 dd/mm/yyyy,另一种是 dd/mm/yyyy hh:mm。 我发现 mysql 有一个标准的日期时间格式,它与这两者都不同,但是您可以通过使用格式语句来使用不同的格式。 我不明白(请原谅这是多么基本!)是你如何去做。我是否将日期加载为文本,然后使用 str_to_date 函数将其转换为日期格式,即列中所有内容的数据类型是否更改为日期时间?或者数据仍然是文本,只是格式不同?
图案:
LOAD DATA INFILE {filename}
INTO TABLE {tablename}
{options}
( {columns} , @datevalue, {columns} ) -- load custom value into user-defined variable
SET date_column = STR_TO_DATE(@date_value, '%d\/%m\/%Y') -- parse and save into the column