MySQL导出到MS Excel:1-9变为9月1日或42013

时间:2015-12-27 15:09:23

标签: mysql excel workbench navicat

我使用Workbench在工作中查询数据库。我们有一个表明公司规模的字段,并有以下选项: 1-9 10-49 50-99 100-499 500 +

当我在Excel(我用于分析)中导出包含此字段的结果时,1-9变为9月1日,当我将单元格的格式更改为文本时,它变为42013.同样,10-49变为10月50日和文本 - 18537.有没有办法避免这种情况?

我知道这看起来似乎微不足道,但我每隔几个小时就会下载一次结果,目前,我在Excel中使用Replace功能来修复这个时间成本。此外,添加手动干预会增加我想要最小化的错误概率。理想情况下,我希望将结果导出为1-9,因为它存在于数据库中,基于该结果构建分析模型以进行输入。

如能解决此问题,我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

您没有说明如何将数据导入Excel。最简单的方法是将列作为“文本”。通过将列类型设置为“text”,可以在将数据导入Excel时执行此操作。

或者,在创建输出文件时,可以使用单引号或其他字符添加值:

select concat('''', company_size)

select concat('_', company_size)

答案 1 :(得分:0)

感谢您的帮助!我以前用CSV导出结果导致了我认为的问题。我用XML导出它们并解决了它,字段显示在数据库中。非常感谢。串联也会起作用!