SQL 服务器 - 将 datetime 转换为 varchar 时数据丢失

SQL Server - data lost when converted datetime to varchar

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

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

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

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

如@ChrisSteele 所述,您的数据已被处理。它可能是通过 Excel 将日期时间字符串转换为整数的很酷的功能实现的。尝试在记事本中重新保存原始文件,或者如果您使用的是 Excel.

,则将列的格式从 Date/Datetime 更改为文本