Engineering WIKI/Database
[MySql] CAST 를 이용하여 만 나이 계산하기
by wonos
2019. 2. 14.
Mysql에서 가장 일반적으로 사용되는 데이터 형식변환 명령
- CAST, CONVERT
- CAST ( expression AS 데이터형식 [ (길이) ] )
- CONVERT ( expression, 데이터형식 [ (길이) ] )
- 데이터형식중에 가능한 것
- BINARY -- 이진 데이터
- CHAR -- 문자열 타입
- DATE -- 날짜
- DATETIME -- 날짜, 시간 동시에
- DECIMAL // 소수점 까지
- JSON // JSON 타입
- SIGEND INTEGER // 부호 (음수,양수) 있는 정수형
- TIME // 시간
- UNSIGNED INTEGER // 양수만 정수형
SELECT CAST('2020-10-19 12:35:29.123' AS DATE) AS 'DATE'; -- 2020-10-19
- MySQL에는 날짜타입을 자동으로 텍스트로 인식할 수 있다.
- CAST로 INT를 지정하기 위해 UNSIGNED(SIGNED)를 활용한다.
SELECT FLOOR((CAST(REPLACE(CURRENT_DATE,'-','') AS UNSIGNED) -
CAST(REPLACE('1995-06-24','-','') AS UNSIGNED)) / 10000 );
# 23
# FLOOR( (20190213 - 19950624) / 10000 )