loading

프로그래밍/MS-SQL

SQL문 실습 - CONVERT

침착곰 2016. 4. 15. 23:06
반응형

이전 글에서는 Date함수에 대해서 알아봤습니다.

이전 글 : SQL문 실습 - Date Function(2)


이번에는 CONVERT에 대해서 알아보겠습니다.


CONVERT는 자바와 C# 등 에서 캐스팅과 같은 역할을 한다고 생각하면 됩니다.

사용방법은 CONVERT(데이터타입, 컬럼명, 형식)으로 이루어집니다.

보통 CONVERT를 쓸 때는 CONVERT(데이터타입, 컬럼명) 이렇게 쓰면 됩니다.


하지만 바꾸려면 컬럼명의 데이터타입이 날짜라면 뒤에 형식을 적어줘서 깔금하게 데이터가 출력되게 해야합니다.

형식에 따라 날짜 데이터가 어떻게 출력되는지 알아보겠습니다.

출처 : http://blog.naver.com/passion97/220414328096


보통 CONVERT에서 이런 형식들을 사용해서 날짜데이터를 변형해줍니다.

특히 초록색 음영이 되 있는 것은 많이 사용하는 것입니다.


이제 예제를 풀어보겠습니다.


1. CONVERT를 통해서 데이터타입을 NVARCHAR로 바꾸고, 형식을 121로 바꿔서 데이터를

YYYY-MM-DD HH:MI:SS.SSS로 표현했습니다.

1
2
3
4
5
6
--   Search Orders
--    OrderID, OrderDate, Freight Column
--    When select freight, Freight column change to nvarchar(18) data type
------------------------------------------------------------------------------
SELECT OrderID, CONVERT(nvarchar(18), OrderDate, 121) OrderDate, Freight
FROM Orders
cs

결과 데이터


2. 형식 112를 사용해서 날짜 데이터를 YYYYMMDD로 표현했다.

1
2
3
4
5
6
--  Search Orders
--    Only OrderID, CustomerID, OrderDate column
--    When select OrderDate, OrderDate column change to nvarchar(8)[YYYYMMDD]
------------------------------------------------------------------------------
SELECT OrderID, CustomerID, CONVERT(nvarchar(8), OrderDate, 112)
  FROM Orders
cs

결과 데이터


여기까지 CONVERT함수에 대해서 알아보겠습니다.

CONVERT는 데이터형식을 바꾸는데 사용하는 함수지만 실제로 가장 많이 사용되는 부분은 날짜 데이터의 포맷을 변경해서 이렇게, 저렇게 사용하는데에 많이 씁니다.

날짜 데이터를 바꾸는 형식에 대해서 자주 사용하는 것을 알아두면 매우 좋습니다.

다음 글에서는 GROUP BY와 집계함수에 대해서 알아보겠습니다.


다음 글 : SQL문 실습 - GROUP BY (1)

참고 : SQL Server 기본SQL문 교육

반응형
그리드형

'프로그래밍 > MS-SQL' 카테고리의 다른 글

SQL문 실습 - GROUP BY (2)  (0) 2016.04.16
SQL문 실습 - GROUP BY (1)  (0) 2016.04.16
SQL문 실습 - Date Function(2)  (0) 2016.04.15
CURSOR 실습 - (3)  (0) 2016.04.13
CURSOR 실습 - (2)  (0) 2016.04.13