[英]Openoffice-calc can't change the date format of a column
在openoffice calc中,我打开从互联网下载的csv文件。
列之一是日期。 日期格式为dd / mm / yy。 它也向左对齐(我认为它另存为文本)。
我想将日期格式修改为yyyy-mm-dd,这样我就可以将其放入我创建的mysql表中,并在其中包含数据类型为date的列(因此它需要我之前提到的格式)。
因此,我在openoffice calc中选择了“日期”列,并尝试将格式从它更改为我想要的格式。 没事 完全没有变化。
有什么建议吗? 与字符集有关系吗?
如果选择一个单元格并在顶部的“公式”框中查看单元格的内容-它是否以单引号开头? 也就是说,它作为文本导入。 尝试删除引号,日期突然变成日期(并使用该单元格的显示首选项)。
有一个有趣的技巧,可以使用搜索和替换功能删除这些引号。 选择您的列,进行搜索和替换,单击更多选项,仅当前选择,使用正则表达式:
search ^(.*)$
replace &
用正则表达式来说,这意味着search anything and replace it by itself
。 在OO中,这将删除引号。
您可以只使用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')
;
它在导入/打开对话框中,您必须告诉它这些列是一个日期,然后一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.