我正在尝试这样做
declare @slice VARCHAR = '2013-06-04 13:42:41.647'
SELECT REPLACE(CONVERT(VARCHAR, CAST(@slice AS DATETIME), 109), ' ', '-')
但我得到错误
消息 241,级别 16,状态 1,第 2 行
从字符串转换日期和/或时间时转换失败。
如果我做
declare @slice3 VARCHAR = '2013-06-04 13:42:41.647'
SELECT REPLACE(CONVERT(VARCHAR, @slice3 , 109), ' ', '-')
我得到的输出是 2
我哪里错了?