MSSQL에서 데이터를 날짜 포멧으로 변경하는 법에 대해 알아보자.
우선 기본적인 문자를 날짜형식으로 바꾸는 방법이다. 단순 CONVERT를 이용하고 이때 주의할 점은 날짜형식으로 변환하는데 문자가 날짜형태를 띄고 있어야 한다.
CONVERT ( DATETIME, [문자] )
예를 들어보자.
SELECT CONVERT(DATETIME, '20110101')
> 2011-01-01 00:00:00.000
위와 같이 변경하였을 때 날짜 포멧으로 변환되어 나오게 된다. 변환까지는 좋았는데 원하는 형태로 더 가공을 하고 싶을 것이다. 아래는 변환된 날짜를 정해진 포멧으로 변경하는 방법이다.
CONVERT ( CHAR(10), [날짜], [형식] )
예를 들어보자.
SELECT CONVERT(CHAR(10), GETDATE(), 23)
> 2018-08-23
위와 같은 방법을 사용하였을 때 해당하는 형식에 맞게 출력이 된다. 그러므로 일반 문자도 손쉽게 형식에 맞춰 날짜로 변경할 수가 있다.
SELECT CONVERT(CHAR(10), CONVERT(DATETIME, '20110101'), 23)
> 2011-01-01
정상적으로 원하는 방식대로 출력이 되는 것을 확인할 수 있다. 이 외에도 다양한 형식이 존재하는데 아래 표에서 맞게 사용하면 될 것이다.
이미지 출처 : http://chachahoya.tistory.com/74
관련글 더 보기
2018/08/13 - [MSSQL] 카운트 시 NULL일 경우 0으로 출력시키는 방법 !
2018/08/13 - [MSSQL] LEFT, RIGHT 함수 사용방법은 ?
2018/08/02 - [MSSQL] net.sourceforge.jtds.jdbc.ClobImpl 해결방법
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[MSSQL] 데이터 형식 오류 (nvarchar > numeric) (0) | 2018.08.27 |
---|---|
[엑셀] 빠른 실행 도구 모음에 필요한 도구 추가방법 ! (0) | 2018.08.25 |
[SQL] 쿼리문 합치는 방법 (UNION, UNION ALL) (0) | 2018.08.23 |
[SQL] 집계함수 사용방법 (SUM, AVG, COUNT, MAX, MIN 함수) (0) | 2018.08.23 |
[SQL] 중복제거 하는 방법 (DISTINCT 함수) (0) | 2018.08.23 |