繁体   English   中英

Openoffice-calc无法更改列的日期格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM