개발 모음집/Database

[MySql] CAST 를 이용하여 만 나이 계산하기

wonos 2019. 2. 14. 10:55

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 )