有关从excel到mysql的数据导入的问题

时间:2017-12-14 07:22:10

标签: mysql

我对“Excel数据导入MySQL”有疑问。

我首先将数据恢复为CSV格式,然后在MySQL中使用“表数据导入向导”来恢复我的表格。

我遇到了一个问题:我有一个日期列,格式为mm / dd / yy,当我使用“表数据导入向导”时,此列格式保存为文本类型,而不是日期类型。 (只有文字类型和日期时间类型可供选择)。它必须保存为文本格式,否则,它可能会显示错误。并且数据看起来很好,并且它在Mysql表中也显示了mm / dd / yy。

但是,当我想按月汇总数据时,我无法运行Month()语句,这是因为此列是文本格式,而不是日期格式。

所以,我想找到一种方法将数据类型从文本转移到日期,似乎我不能直接从表中执行,所以有谁可以帮助我吗?

或者我可以操纵此文本类型列来汇总月份报告吗?

任何想法的人?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用STR_DO_DATE()函数将文本数据转换为日期。在您的示例中,您可以使用以下脚本进行转换:

Select STR_TO_DATE(your_field_name, '%m/%d/%Y') from your_table

然后,您可以选择直接将脚本用于查询,也可以在表上创建新的日期字段,然后运行以下脚本:

Update your_table SET New_field=STR_TO_DATE(your_field_name, '%m/%d/%Y')