본문 바로가기

프로그래밍/MSSQL

[MSSQL] VARCHAR 타입의 날짜를 DATETIME으로 변경 (날짜변환, 시간변환)

반응형

 

 

 

VARCHAR타입의 문자를 DATETIME으로 변경해보자

 

VARCHAR(8)의 문자 '20170615'

VARCHAR(6)의 문자 '172929'

 

이것을 DATETIME형식의 '2017-06-15 17:29:29.000'으로 변환해보자

 

즉, yyyyMMdd hhmmss를 yyyy-MM-dd hh:mm:ss로 변환

 

DECLARE @yyyymmdd VARCHAR(8) = '20170615'
DECLARE @hhmmss VARCHAR(6) = '172929'
 
SELECT CONVERT(DATETIME, @yyyymmdd + ' ' + STUFF(STUFF(@hhmmss, 3, 0, ':'), 6, 0, ':'), 120)

 

결과 데이터

 

 

 

 

[MSSQL] CONVERT, CAST 형변환 함수
[MSSQL] 월 말일 날짜 가져오기
[MSSQL] 특정 기간에 해당하는 모든 날짜 (MASTER..SPT_VALUES)
[MSSQL] 날짜 변환표 CONVERT, GETDATE() 날짜 형식 포맷 변경
[MSSQL] 세로 데이터 가로로 출력 (데이터 한줄로 출력) STUFF, FOR XML PATH
[MSSQL] 문자열 치환함수 (REPLACE, STUFF)

 

 

반응형