CAST, CONVERT 함수의 공통점은 데이터 타입을 변환해주는 함수예요. 다른 점은 함수 입력하는 기본 형식의 차이입니다.
CAST 함수 기본 형식
CAST(값 AS 변환 데이터 타입 )
CONVERT 함수 기본 형식
CONVERT(값, 변환 데이터 타입)
EX) 숫자 타입을 날짜 타입으로 변환하기
SELECT CAST(20221208 AS DATE);
결괏값: 2022-12-08
SELECT CONVERT(20221208, DATE);
결괏값: 2022-12-08
EX) 문자 타입을 숫자 타입으로 변환하기
SELECT CAST("10" AS SIGNED);
결괏값: 10
SELECT CONVERT("30", SIGNED);
결괏값: 30
> 보통 숫자 타입이라고 하면 INT를 생각하실 텐데요. CAST, CONVERT 함수를 사용할 때는 사용할 수 있는 TYPE이 제한되어 있습니다.
사용할 수 있는 TYPE
BINARY -- binary로 변환
CHAR -- 문자열로 변환
DATE -- yyyy-mm-dd의 날짜 형태로 변환
DATETIME -- yyyy-mm-dd hh:mm:ss의 날짜 형태로 변환
TIME -- hh:mm:ss의 시간 형태로 변환
DECIMAL -- 최대 자릿수, 소수점 이하 자릿수로 지정하여 decimal로 변환
SIGNED -- 숫자의 양수, 음수 전부 표현 가능한 값으로 변환
UNSIGNED -- 숫자의 양수만 표현 가능한 값으로 변환