본문 바로가기

주절주절

[MSSQL] 문자를 숫자로 날짜로 형변환하기

 

 

형변환 함수에는 CAST와 CONVERT 두가지가 있다

 

문자를 날짜나 숫자로 변환하고 싶거나

 

날짜나 숫자를 문자로 변환하고자 할때

 

위 함수를 통해 값을 표현한다

 

 

CAST(값,변환형식)

 

'123' 문자를 INT로 변환

SELECT CAST('123' AS INT)

 

123 숫자를 VARCHAR로 변환

SELECT CAST(123 AS VARCHAR)

 

 

CONVERT(포맷(길이), 날짜, 변환형식)

 

현재시간을 '120'날짜형식의 VARCHAR로 변환

SELECT CONVERT(VARCHAR, GETDATE(), 120)
결과값 : 2018-12-13 18:30:16

 

현재시간을 '120'날짜형식의 VARCHAR 10자리로 변환

SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
결과값 : 2018-12-13

 

 

가장 많이 사용하는게 날짜를 정해진 타입의 문자로 변환하는건데

변환형식이 여러가지라 위와 같이 120타입의 풀 날짜형식을 받아와

VARCHAR에 자릿수를 줘서 내가 사용할 형식만큼 잘라서 쓰는게 가장 유용한듯 싶다.