2
dddd mm/dd/yy
형식의 문자열을 SQL Server의 날짜로 변환하려면 어떻게해야합니까?SQL Server : dddd 형식의 문자열을 mm/dd/yy 날짜로 변환하십시오.
예컨대 Wednesday 1/9/13
dddd mm/dd/yy
형식의 문자열을 SQL Server의 날짜로 변환하려면 어떻게해야합니까?SQL Server : dddd 형식의 문자열을 mm/dd/yy 날짜로 변환하십시오.
예컨대 Wednesday 1/9/13
요일을 제거하면 나머지 값을 변환 할 수 있습니다.
다음 작품 :
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;
이
나가 수 (101)로 변환 사용합니다 확실히 9 월 1 일로 해석되지 않습니다. –
@AaronBertrand. . . 실제 스타일은 연도가 두 자릿수이기 때문에 "1"입니다. 하지만 고마워, 나는'convert()'를 사용할 것을 제안했다. –
솔직히 말하면 OP가 입력 또는 출력에 대해 확신하지 못합니다. 제목에 'yyyy'라고 말하면 몸에는 yyy가 표시되고 예에는 yy가 표시됩니다. –