我有一个如下所示的字符串
201004301342
需要将其转换为dd / mm / yy格式
有人可以帮我吗?
答案 0 :(得分:0)
这会将值更改为日期时间。在您再次转换回字符串之前,日期时间没有格式。
您可以使用stuff
将字符串值更改为20100430 13:42
,然后转换为日期时间。
declare @Date varchar(12)
set @Date='201004301342'
select cast(stuff(stuff(@Date, 11, 0, ':'), 9, 0, ' ') as datetime)
答案 1 :(得分:0)
如果你想要一个字符串,并且起始字符串总是采用这种格式,那么
declare @date varchar(50)
set @date = '201004301342'
SELECT convert(varchar, cast(substring(@date, 1, 8) as datetime), 103)