2012-11-22 4 views
4

DDMMYY 형식의 날짜를 SQL Server의 datetime으로 변환하려고합니다. 내가 지원되는 스타일에 대한 MSDN에서 찾고 시도했지만 정확히 일치를 발견하지 않았습니다SQL 'DDMMYY'를 datetime으로 변환합니다.

select convert (datetime, '311012', <style>) 

을 다음과 같이

나는 convert 명령을 사용하고 있습니다.

도움을 많이 주시면 감사하겠습니다.

+0

당신이'DDMMYY'으로 포맷 된 _string_, 날짜를 나타내는를 가지고 의미합니까? – Oded

+0

아주 멋진 설명 : - http://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion – Pranav

+0

예 DDMMYY 형식의 공백이없는 문자열이 있습니다. 예 - '311012' – dopplesoldner

답변

10
select convert (datetime, Stuff(Stuff('311012',5,0,'.'),3,0,'.'), 4) 
+0

에서 제공됩니다! 고마워요. – dopplesoldner

+0

"Stuff"문자열을 다른 스팅에 삽입합니다. 이 예에서 "Stuff"는 두 개의 마침표를 삽입하는 데 두 번 사용됩니다 (색인 5 (주먹) 및 3 (마침표)에 있음). 따라서 "311012"를 변환하는 datetime 형식 (4) 인 "31.10.12"로 변환 할 수 있습니다. – Andreas

0

다음과 같이하십시오 : -

declare @val1 varchar(30) 
select @val1=SUBSTRING('311012',1 ,2)+'/'+SUBSTRING('311012',3 ,2)+'/'+'20'+SUBSTRING('311012',5 ,2) 
SELECT CONVERT(datetime,@val1,103) 
0
select CAST('121031' AS datetime) as d -- For YYMMDD 
관련 문제