Search

2015년 12월 9일 수요일

[Database] [MSSQL] 데이터 혹은 컬럼 값의 형(TYPE) 변환 (CONVERT, CAST)

* 연산을 위해 중간중간 컬럼의 값을 형변환 해야 할 필요가 있다.
* 그럴 경우에는 아래와 같이 CONVERT 혹은 CAST함수를 사용한다.

-- A_Column을 int로 형변환.
CONVERT(INT, A_Column)
CAST(A_Column AS INT)

-- A_Column을 varchar(10)로 형변환.
CONVERT(VARCHAR(10), A_Column)
CAST(A_Column AS VARCHAR(10))


* CAST의 경우에는 간단한 형변환을 하지만, CONVERT의 경우에는 아래와 같이 형태(Style)를 지정할 수도 있다.
* 더 많은 형식에 대한 참고는 : http://lab.cliel.com/entry/SQL-%EC%8B%9C%EA%B0%84%EA%B4%80%EB%A0%A8-%ED%98%95%EC%8B%9D-%EB%B3%80%ED%99%98

--현재 날짜를 20151215 형식으로 표현
Select CONVERT(CHAR(08), GetDate(), 112)

--현재 날짜를 2015-12-15 형식으로 표현
Select CONVERT(CHAR(10), GetDate(), 120)

댓글 없음:

댓글 쓰기