导入excel到ms-sql格式hh:mm不正确

时间:2015-12-27 13:17:07

标签: sql-server excel

我有一个excel表,其中包含一个时间列,我的格式是我的Excel中的列为自定义hh:mm,并且我使用2014管理工作室中的导入数据工具将该表导入Ms-sql,我得到的数据怎么样都是DataTime类型,相反如果得到(如16:10)我得到1899-12-30 16:10:00.000 我怎么纠正呢?

1 个答案:

答案 0 :(得分:1)

在Excel中,日期存储为自纪元以来的天数(Windows中的1900-01-01);时间是分数部分。

因此,Excel中只有一段时间的列在导入SQL时总是有一年。

SQL Server导入工具无法将Excel时间列转换为SQL 时间列,因此您需要使用SSIS导入文件或转换数据类型SQL CONVERT(time(0), mycolumn)