DECLARE @stringDatetime CHAR(14) = '20160823160000' -- yyyyMMddhhmmss DECLARE @convertedDatetime DATETIME = NULL SELECT @convertedDatetime = CAST((SUBSTRING(@stringDatetime,1,4) + '-' + SUBSTRING(@stringDatetime,5,2) + '-' + SUBSTRING(@stringDatetime,7,2) + ' ' + SUBSTRING(@stringDatetime,9,2) + ':' + SUBSTRING(@stringDatetime,11,2) + ':' + SUBSTRING(@stringDatetime,13,2)) AS DATETIME) SELECT @convertedDatetime AS convertedDatetime
참고 : [MSSQL] SUBSTRING 문자열 자르기
demo : http://rextester.com/TWLEM83934
'DB > mssql' 카테고리의 다른 글
[mssql] REPLICATE + SUBSTRING 조합으로 이메일 주소 가리기 (0) | 2017.11.28 |
---|---|
[mssql] 숫자에 콤마 붙이기 (0) | 2017.11.28 |
[mssql] substring 문자열 자르기 (0) | 2017.11.23 |
[mssql] 데이터가져오기 플랫파일(txt,csv) 데이터 잘림 처리 (0) | 2017.11.22 |
[mssql] 테이블의 전체 레코드 수 가져오기 속도향상 (0) | 2017.09.11 |