본문 바로가기
데이터베이스/MSSQL

yyyymmddhhmmss 형식으로 된 시간 문자열을 datetime 형식으로 변환하는 방법

by 브래드.권 2013. 3. 27.

 

 

 

간혹 보면 날짜 및 시간을 저장할 때, yyyymmddhhmmss 형식으로 저장하거나, yyyymmdd 와 hhmmss 로 나눠서 두 컬럼에 저장하는 경우가 있었습니다.

이 저장된 값들을 불러서 datetime 형식으로 변환하여야 할 경우에 약간의 가공작업이 필요한데 방법은 아래와 같습니다. stuff() 를 사용하여 중간 중간에 공백과 : 를 넣어 yyyymmdd hh:mm:ss 로 만들어 datetime 형식으로 변환 가능하도록 하는 방법입니다.

 

 

SELECT CAST(STUFF(STUFF(STUFF('yyyymmddhhmmss', 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME)

 

 

yyyymmddhhmmss : 날짜 문자열.

 

예제

 

SELECT CAST(STUFF(STUFF(STUFF('20080531121545', 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME)