MySQL的Excel时间列

我想在这里查看是否有人在向Oracle提交错误报告之前有任何build议。

我在Excel 2013中使用MySQL for Excel,当试图导入具有TIMEtypes列的表时,导入失败,并收到以下错误消息:

An error occurred when trying to import the data. Method's type signature is not Interop compatible. 

我查了一下关于Method's type signature is not Interop compatible. 但只发现了与C / C#有关的东西。

我试图插入格式化为相对时间,例如00:02:34(2分34秒)的数据,但我找不到一种方法来做到这一点。 MySQL for Excel不会导入一个TIME列,当我将这个列定义为VARCHAR时,它会在提交给数据库时对每个值做一些计算; 00:02:34结束为0.00178240740740741在数据库中。

是否有一个不同的列types,我可以使用将留下一个string像00:00:00格式化?

那是因为excel无法处理这种数据types的转换,所以报告的是… .001782 …是几天的时间。 所以,如果你拿24 * 60 * 60 *这个数字,你会得到你的2:34 …

当导入到Excel时,您可以在string值的开头附加一个单引号。 这将格式保存在单元格中。 但是稍后当你不得不closures处理时,可能会导致数据出现问题。

当您在“导入对话框”的“高级选项”菜单上select“创buildExcel表”时,从Excel 1.3.0开始,Excel中MySQL的这个问题是固定的[至less部分]。 (如果您不选中该选项,错误仍然出现。)

一个错误报告与您描述的错误消息类似的描述已经提交给负责MySQL for Excel的MySQL团队。 如果你想收到此更新,请随时在此链接订阅电子邮件更新: http ://bugs.mysql.com/bug.php?id=72504