2011-02-10 87 views

回答

3

快速&脏:

select convert(datetime, stuff(stuff('10022011', 5,0,'-'),3,0,'-')) 

但是,您可能要考虑将字符串转换为ISO标准的日期格式:

declare @d char(8) 
select @d = '10022011' 

select convert(datetime, substring(@d,5,4) + '-' + substring(@d,3,2) + '-' + substring(@d, 1, 2)) 

为了避免模棱两可。 10-02-2011根据池塘的哪一侧有不同的含义。

1
SELECT convert(datetime, STUFF(STUFF('10022011',3,0,'-'),6,0,'-'), 103) 

末数所需日期输出SQL格式的

+0

Pah。殴打它。 – 2011-02-10 08:55:53

+0

我只偶然发现这个网页.. – Andrew 2011-02-10 09:03:45