MSSQL/SQL

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

안낭우훗 2018. 7. 23. 09:01

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)




출처: http://ggmouse.tistory.com/204?category=938079 [초보개발자꽁쥐]