> 개발-IT-인터넷/> SQL

[MSSQL] 데이터 타입변환, 형변환, 날짜변환 CONVERT

jini:) 2023. 9. 13. 14:58
728x90
반응형

이전에 MSSQL에서 데이터 타입변환, 형변환 가능한 CAST에 대해 알아보았다.

MSSQL 데이터 타입변환, 형변환 CAST

 

[MSSQL] 데이터 타입변환, 형변환 CAST

MSSQL을 사용하다 보면 데이터 타입을 다른 형태로 변환해야 하는 경우가 생긴다. MSSQL에서 데이터 타입을 변환하는 함수로는 CONVERT, CAST가 있다. MSSQL 데이터 타입변환, 형변환, 날짜변환 CONVERT MSSQ

ji-ni.tistory.com

 

이번에는 CAST보다 더 자주 사용되고, 날짜변환 시 쉽게 사용할 수 있는 CONVERT에 대해 알아보자.

 

 

구문
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

 

인수
expression 유효한 식
data_type 대상 데이터 형식.
여기에는 xml, bigint, sql_variant가 있다.
별칭 데이터 형식은 사용할 수 없다.
length 사용자가 지정한 길이를 허용하는 데이터 형식에 대해, 대상 데이터 형식의 길이를 지정하는 선택적 정수.
기본값은 30.
style CONVERT 함수가 식을 변환하는 방법을 지정하는 정수 식.
NULL 스타일 값은 NULL을 반환.

 

데이터 타입 변환 시 CONVERT 사용
--문자열 1234를 정수형 1234로 변경
SELECT CONVERT(int, '1234') AS textColumn

 

날짜 및 시간 타입 변환 시 CONVERT 사용 - SELECT
--GETDATE()로 현재 날짜를 생성 한 뒤 다른 유형으로 반환.
SELECT	CONVERT(varchar, GETDATE(), 102) AS dateColumn
FROM	USE_TABLE

 

반응형

 

날짜 및 시간 타입 변환 시 CONVERT 사용 - INSERT
--특정 유형의 데이터를 다른 유형으로 반환하여 삽입.
INSERT
INTO	USE_TABLE
	(
    	dateColumn
    )
    VALUES
    (
    	CONVERT(datetime, '2023-09-13 14:45:30', 120)
    )

 

날짜 및 시간 타입 변환 시 CONVERT 사용 - UPDATE
--기존 데이터의 유형을 변경
UPDATE	USE_TABLE
SET	dateColumn = CONVERT(datetime, '2023-09-13 14:45:30', 120)
WHERE	idx = 1

 

날짜 및 시간 타입 변환 시 CONVERT 사용 - WHERE
--조건절을 작성할때 데이터 유형 변환이 필요한 경우
SELECT	*
FROM	USE_TABLE
WHERE	CONVERT(varchar, dateColumn, 112) = '20230913'

 

CONVERT를 사용할 때 Style에 해당하는 숫자들은 해당 숫자마다 날짜표현 방식이 다르다.

해당 날짜 표현 방식은 다음글에서 확인 가능하다.

MSSQL 날짜변환 CONVERT Style 날짜포맷

 

[MSSQL] 날짜변환 CONVERT Style 날짜포맷

이전 글에서 CONVERT에 대해 알아보았다. MSSQL 데이터 타입변환, 형변환, 날짜변환 CONVERT [MSSQL] 데이터 타입변환, 형변환, 날짜변환 CONVERT 이전에 MSSQL에서 데이터 타입변환, 형변환 가능한 CAST에 대

ji-ni.tistory.com

 

 

728x90
반응형