几个小时以来一直在努力解决这个问题。
我有一组看起来像这样的数据:
表名:TEST_1
log_date
并且log_time
都是目前varchar(200)
当前格式示例:
log_date = 20131004
log_time = 113052:123
我想将log_date
and转换log_time
为更好的格式(尤其是时间)
这是我的代码
INSERT INTO TEST_2(log_date, log_time, process, log_type, detail_msg, decision_msg)
SELECT
CONVERT(date, log_date, 111), CONVERT(time, log_time, 114),
process, log_type, detail_msg, decision_msg
FROM TEST_1
现在log_date
转换似乎工作正常,但是当它尝试转换时出现此错误log_time
消息 241,级别 16,状态 1,第 3 行
从字符串转换日期和/或时间时转换失败。
我尝试将数据类型更改为varchar
,它没有给出错误,但它也没有转换任何东西。
帮助表示赞赏!
谢谢