2013-08-08 3 views

답변

3

요일을 제거하면 나머지 값을 변환 할 수 있습니다.

다음 작품 :

select cast(right(col, len(col) - charindex(' ', col)) as date) 
from (select 'Wednesday 1/9/13' as col) t; 

편집 :

아론이 좋은 지적을합니다. 당신은 "1"의 스타일로 convert를 사용하여 변환을 보장 할 수 있습니다 : (. 그것은 4 자리 연도 예상하고 있기 때문에 (101)이 작동하지 않습니다)

select convert(date, right(col, len(col) - charindex(' ', col)) , 1) 
from (select 'Wednesday 1/9/13' as col) t; 

+0

나가 수 (101)로 변환 사용합니다 확실히 9 월 1 일로 해석되지 않습니다. –

+0

@AaronBertrand. . . 실제 스타일은 연도가 두 자릿수이기 때문에 "1"입니다. 하지만 고마워, 나는'convert()'를 사용할 것을 제안했다. –

+0

솔직히 말하면 OP가 입력 또는 출력에 대해 확신하지 못합니다. 제목에 'yyyy'라고 말하면 몸에는 yyy가 표시되고 예에는 yy가 표시됩니다. –

관련 문제