본문 바로가기
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 )

'Engineering WIKI > Database' 카테고리의 다른 글

[Oracle]오라클 NVL 사용법  (0) 2020.03.09
[MySQL] 날짜 조회  (0) 2020.03.09
[MySql] Curdate() 와 Now()의 차이점  (0) 2019.11.27
[MySql] 패스워드 해시 업데이트  (0) 2019.11.26
[MySql] JOIN  (0) 2019.07.04
[MySql] 유저 등록  (0) 2019.05.30
[Mysql] Having 조건  (0) 2019.01.19
데이터베이스 시스템  (0) 2019.01.19