2011-02-10 86 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