Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel到mysql的数据导入问题_Mysql - Fatal编程技术网

excel到mysql的数据导入问题

excel到mysql的数据导入问题,mysql,Mysql,我有一个关于“Excel数据导入MySQL”的问题 我首先将数据还原为CSV格式,然后在MySQL中使用“表数据导入向导”来还原我的表 我在这里遇到了一个问题:我有一个日期列,格式是mm/dd/yy,当我使用“表数据导入向导”时,该列格式保存为文本类型,而不是日期类型。(只有文本类型和日期时间类型可供选择。并且它必须另存为文本格式,否则,它可能会显示错误。数据看起来很好,在Mysql表中也显示了mm/dd/yy 但是,当我想按月汇总数据时,我不能运行month()语句,因为此列是文本格式,而不是

我有一个关于“Excel数据导入MySQL”的问题

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

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

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

所以,我想找到一种将数据类型从文本转换为日期的方法,而我似乎无法直接从表中执行此操作,有谁能帮我做到这一点吗

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

有什么想法吗,伙计们

谢谢

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

从您的\u表中选择STR\u TO \u DATE(您的\u字段名称,'%m/%d/%Y')

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


更新您的_表SET New_field=STR_TO_DATE(您的_字段名称,'%m/%d/%Y')

Mysql没有表导入向导。您正在使用什么gui(phpmyadmin、mysqlworkbench、heidisql、toad?)您是否检查了str_to_date函数?