태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


2008/11/05 18:52

문자열(varchar, char) 컬럼을 DataTime 컬럼으로 변환

[날짜문자열]이란 컬럼에 값이 'yyyy-MM-dd HH:mm:ss.000' 의 포맷으로 입력되어 있을 때,

 

아래의 구문은 컴파일 에러를 유발합니다.

 

select cast(날짜문자열 as datetime)
    from [테이블]

 

메시지 241, 수준 16, 상태 1, 줄 1
문자열을 datetime으로 변환하지 못했습니다.

 

다음과 같이 날짜문자열을 분리해서 변형(원래 값과 같지만)하면 정상적으로 수행됩니다.

 

select cast(left(날짜문자열,10) + ' ' + substring(날짜문자열,11,13) as datetime)
    from [테이블]

Trackback 0 Comment 0