반응형
- 이 글은 제가 공부를 하며, 이해한 것을 바탕으로 작성하는 글입니다.
- 그렇기에 틀리거나 잘못된 부분이 있을 수 있습니다.
- 글의 오류를 발견하시면, 댓글로 말씀해 주시면 정말 감사하겠습니다.
CAST는 형 변환을 하는 함수로, MYSQL 4.0.2 VERSION부터 사용이 가능하다.
사용하는 방법은 아래와 같다.
CAST(컬럼명, 값 AS 변경하려는 TYPE명)
이 때, 사용이 가능한 TYPE은 아래와 같습니다.
BINARY | 값을 binary로 변환 |
CHAR | 값을 문자열로 변환 |
DATE | 값을 yyyy-mm-dd의 date로 변환 |
DATETIME | 값을 yyy-mm-dd hh:mm:ss 의 datetime으로 변환 |
TIME | 값을 hh:mm:ss의 time으로 변환 |
DECIMAL | 값을 최대자릿수인(M), 소수점 이하 자릿수(D)로 지정하여 decimal로 변환 |
NCHAR | 값을 nchar로 변환(char랑 비슷하지만, 국가별 문자 세트로 문자열 생성) |
SIGNED ~ | 값을 signed(부호 있는 64비트 정수)로 변환합니다. |
UNSIGNED ~ | 값을 signed(부호 없는 64비트 정수)로 변환합니다. |
varchar의 경우에는 사용불가, char로 대체해서 사용
사용하는 예시는 다음과 같습니다.
값을 DATE로 형 변환
SELECT CAST("2021-09-27" AS DATE);
예제
나이가 20대이고, 7월 생인 사람들을 SELECT해라
SELECT *
FROM member
WHERE age LIKE '2_' and
MONTH(CAST(sign_up_day AS DATETIME)) = 7
반응형
'DataBase > MYSQL' 카테고리의 다른 글
[MYSQL] CASE 함수 - 조건을 걸어보자! (0) | 2021.09.12 |
---|---|
[MYSQL] DATA TYPE (Version 8.0) (0) | 2021.07.09 |
[MYSQL] DATE_FORMAT 함수 - 날짜 포맷/ 형식 지정하기 (0) | 2021.07.09 |
[MYSQL] TIMEDIFF/ DATEDIFF /TIMESTAMPDIFF 함수 - 날짜 차이 계산 (0) | 2021.07.09 |
[MYSQL] CHAR_LENGTH 함수 - 문자열 길이 (2) | 2021.05.31 |
댓글