将datetime的字符串(201004301342)转换为Datetime值(103格式)

时间:2014-03-27 06:16:04

标签: sql-server sql-server-2008

我有一个如下所示的字符串

201004301342

需要将其转换为dd / mm / yy格式

有人可以帮我吗?

2 个答案:

答案 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)