在openoffice calc中,我打开了从互联网下载的csv文件。
其中一列用于日期。日期的格式为dd/mm/yy。它也是左对齐的(我认为它被保存为文本)。
我想将日期格式修改为yyyy-mm-dd,这样我就可以将它放入我创建的mysql表中,并且在该表中有一个数据类型为date的列(因此它需要我前面提到的格式)。
因此,我在openoffice calc中选择了'Date‘列,并尝试将其格式从原来的格式更改为我想要的格式。什么都没发生。完全没有变化。
有什么建议吗?与字符集或类似的东西有关吗?
发布于 2012-11-17 18:53:04
您可以只使用MySQL的STR_TO_DATE()函数:
LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE my_table
CHARACTER SET utf8
FIELDS
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES
TERMINATED BY '\r\n'
IGNORE 1 LINES
(@date, col_a, col_b, etc)
SET
date_col = STR_TO_DATE(@date, '%d/%m/%Y')
;发布于 2014-10-12 18:36:57
如果您选择一个单元格并查看顶部“公式”框中的单元格内容-它是否以单引号开头?这意味着它是作为文本导入的。尝试删除引号,日期突然表现为日期(并使用您对该单元格的显示首选项)。
使用搜索和替换删除这些前导引号有一个有趣的技巧。选择列,执行搜索和替换,单击更多选项,仅当前选择,使用正则表达式:
search ^(.*)$
replace &在正则表达式中,这意味着search anything and replace it by itself。在OO中,这将删除前导引号。
发布于 2016-11-28 22:07:44
它在导入/打开对话框中,您必须告诉它列是一个日期,然后所有工作。
https://stackoverflow.com/questions/13429787
复制相似问题