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
'Programming > MSSQL' 카테고리의 다른 글
MSSQL 현재 실행중인 쿼리, LOCK 세션, ACTIVE 세션, KILL 세션 (2) | 2018.04.23 |
---|---|
MSSQL 자리수 만큼 앞에 0 붙이기 (함수로 구현) (0) | 2018.04.21 |
MSSQL 날짜 계산 함수 DATEADD, DATEDIFF (0) | 2018.04.21 |
MSSQL tempDB 옮기기 (0) | 2018.04.18 |
MSSQL 숫자만 뽑아내기 (1) | 2018.04.17 |