我有一个excel表,其中包含一个时间列,我的格式是我的Excel中的列为自定义hh:mm,并且我使用2014管理工作室中的导入数据工具将该表导入Ms-sql,我得到的数据怎么样都是DataTime类型,相反如果得到(如16:10)我得到1899-12-30 16:10:00.000 我怎么纠正呢?
答案 0 :(得分:1)
在Excel中,日期存储为自纪元以来的天数(Windows中的1900-01-01);时间是分数部分。
因此,Excel中只有一段时间的列在导入SQL时总是有一年。
SQL Server导入工具无法将Excel时间列转换为SQL 时间列,因此您需要使用SSIS导入文件或转换数据类型SQL CONVERT(time(0), mycolumn)
。