본문으로 바로가기

[mysql] 연령대 10대/20대/30대 구하기

SELECT FLOOR((YEAR(CURDATE()) - 생년월일 + 1)/10) * 10 AS `연령대` FROM 테이블

연령대는 19XX 4자리입니다. 6자리라면 year으로 감싸거나 문자열 자르기, format을 이용하세요

생년월일 +1이 있는 지금이 한국나이

+1을 제거하면 만나이를 구할수 있습니다.

 

php도 비슷한 느낌으로 구할수있습니다. 수식은 floor(현재년도-생년 + 1 / 10) * 10 

'데이터베이스 > mysql' 카테고리의 다른 글

[mysql] 제약조건 중지 하기  (0) 2022.07.07
mysql 어제, 오늘 구하기(DATE_ADD, DATE_SUB)  (0) 2016.05.20