我对“Excel数据导入MySQL”有疑问。
我首先将数据恢复为CSV格式,然后在MySQL中使用“表数据导入向导”来恢复我的表格。
我遇到了一个问题:我有一个日期列,格式为mm / dd / yy,当我使用“表数据导入向导”时,此列格式保存为文本类型,而不是日期类型。 (只有文字类型和日期时间类型可供选择)。它必须保存为文本格式,否则,它可能会显示错误。并且数据看起来很好,并且它在Mysql表中也显示了mm / dd / yy。
但是,当我想按月汇总数据时,我无法运行Month()语句,这是因为此列是文本格式,而不是日期格式。
所以,我想找到一种方法将数据类型从文本转移到日期,似乎我不能直接从表中执行,所以有谁可以帮助我吗?
或者我可以操纵此文本类型列来汇总月份报告吗?
任何想法的人?
谢谢!
答案 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')