SQL Server - 将datetime转换为varchar时丢失的数据

时间:2015-07-15 16:09:57

标签: sql-server datetime sql-server-2008-r2 type-conversion

我必须恢复包含datetime列的表。 我使用批量插入来插入CSV文件中的数据。但是导入无法插入日期时间值,因为SQL Server将其视为不同的格式。

我最终修改了表,删除了datetime数据类型并将其替换为varchar。

问题是从这种格式转换的数据:7/15/2015 3:41:57 PM是这样的:47:47.0

有没有办法可以将这些值转换回来或数据丢失了?

1 个答案:

答案 0 :(得分:0)

正如@ChrisSteele所提到的那样,你的数据被清除了。它很可能通过Excel的酷炫功能将日期时间字符串转换为整数。尝试在记事本中重新保存原始文件,或者如果您使用Excel,请将列的格式从日期/日期更改为文本。