首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openoffice-calc无法更改列的日期格式

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

Stack Overflow用户
提问于 2012-11-17 18:42:29
回答 3查看 2.4K关注 0票数 0

在openoffice calc中,我打开了从互联网下载的csv文件。

其中一列用于日期。日期的格式为dd/mm/yy。它也是左对齐的(我认为它被保存为文本)。

我想将日期格式修改为yyyy-mm-dd,这样我就可以将它放入我创建的mysql表中,并且在该表中有一个数据类型为date的列(因此它需要我前面提到的格式)。

因此,我在openoffice calc中选择了'Date‘列,并尝试将其格式从原来的格式更改为我想要的格式。什么都没发生。完全没有变化。

有什么建议吗?与字符集或类似的东西有关吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-17 18:53:04

您可以只使用MySQL的STR_TO_DATE()函数:

代码语言:javascript
复制
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')
;
票数 1
EN

Stack Overflow用户

发布于 2014-10-12 18:36:57

如果您选择一个单元格并查看顶部“公式”框中的单元格内容-它是否以单引号开头?这意味着它是作为文本导入的。尝试删除引号,日期突然表现为日期(并使用您对该单元格的显示首选项)。

使用搜索和替换删除这些前导引号有一个有趣的技巧。选择列,执行搜索和替换,单击更多选项,仅当前选择,使用正则表达式:

代码语言:javascript
复制
search ^(.*)$
replace &

在正则表达式中,这意味着search anything and replace it by itself。在OO中,这将删除前导引号。

票数 2
EN

Stack Overflow用户

发布于 2016-11-28 22:07:44

它在导入/打开对话框中,您必须告诉它列是一个日期,然后所有工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13429787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档