2012-06-21 3 views
1

다음 형식의 값이있는 varchar 형식의 데이터베이스에 열이 있습니다. 월 일 dhh : mm : ss EDT YYYY. 날짜로 변환해야합니다. 쿼리 select CONVERT(datetime, colname, 100) 체제를 실행에SQL Convert 함수가 241 오류를 반환합니다.

오류 코드를 반환 (241)

도움말

+2

당신이 당신의 테이블에있는 날짜의 샘플을 게시 할 수 있습니까? – Taryn

+0

예, 데이터를 게시하고 사용중인 SQL Server 버전을 알려주십시오 – daniloquio

+0

감사합니다. 여기에 샘플 값입니다. Sat May 05 12:38:00 EDT 2012 – user1472300

답변

2

당신은 이것에 대한 CAST or CONVERT 사용하십시오

declare @date varchar(50) 
set @date = 'Sat May 05 12:38:00 EDT 2012' 

select cast(substring(@date, 5, 6) + ' ' + right(@date, 4) + ' ' + substring(@date, 12, 8) as datetime) 

또는

select cast(substring(@date, 5, 7) + right(@date, 4) + substring(@date, 11, 9) as datetime) 

또는

01 23,516,
select convert(datetime, substring(@date, 5, 7) + right(@date, 4) + substring(@date, 11, 9)) 

결과 :

2012-05-05 12:38:00.000 
관련 문제