본문 바로가기
Programming/MSSQL

MSSQL 날짜 포맷 변환 CONVERT

by 제타 2018. 4. 21.
반응형

CONVERT( TARGET_TYPE, EXPRESSION, DATE_STYLE SMALLINT ) 


MSSQL의 CONVERT 함수를 활용하여 날짜 포맷을 여러 형태로 바꿔보도록 하자.

보통 쉽게 쓰려면 VARCHAR(8) = '20180421' 이런식으로 넣는 경우가 있는데 굳이 MSSQL이나 ORACLE 등 업체에서 DATE TYPE을 만들어놨는데 통일해서 VARCHAR(8)로 쓸 이유는 없다. 차라리 날짜 형식으로 바꿔주면 조회할 때도 훨씬 빠르고 압축 비율도 높아진다.


다음은 GETDATE()를 활용해서 VARCHAR 형태로(사실 100까지 쓸 필요는 없지만 예를 보여주려고 넉넉히 잡음) DATE_STYLE을 100부터 126까지 조회해본 결과이다.


SELECT CONVERT(VARCHAR(100), GETDATE(), 100) --> 04 21 2018 10:40AM


SELECT CONVERT(VARCHAR(100), GETDATE(), 101) --> 04/21/2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 102) --> 2018.04.21


SELECT CONVERT(VARCHAR(100), GETDATE(), 103) --> 21/04/2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 104) --> 21.04.2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 105) --> 21-04-2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 106) --> 21 04 2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 107) --> 04 21, 2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 108) --> 10:40:14


SELECT CONVERT(VARCHAR(100), GETDATE(), 109) --> 04 21 2018 10:40:14:520AM


SELECT CONVERT(VARCHAR(100), GETDATE(), 110) --> 04-21-2018


SELECT CONVERT(VARCHAR(100), GETDATE(), 111) --> 2018/04/21


SELECT CONVERT(VARCHAR(100), GETDATE(), 112) --> 20180421


SELECT CONVERT(VARCHAR(100), GETDATE(), 113) --> 21 04 2018 10:40:14:520


SELECT CONVERT(VARCHAR(100), GETDATE(), 114) --> 10:40:14:520


SELECT CONVERT(VARCHAR(100), GETDATE(), 120) --> 2018-04-21 10:40:14


SELECT CONVERT(VARCHAR(100), GETDATE(), 121) --> 2018-04-21 10:40:14.520


SELECT CONVERT(VARCHAR(100), GETDATE(), 126) --> 2018-04-21T10:40:14.520





반응형