에스제이

반응형

안녕하세요, 오늘은 MYSQL에서 생년월일로 만 나이를 구하는 방법에 대해서 알아보도록 하겠습니다. 우선 아래와 같은 샘플 데이터가 있다고 가정해봅시다.

 

테이블명 : USER
user_name birthday
홍길동1 1990-05-13
홍길동2 1990-05-14
홍길동3 1990-05-15

 


★★★ 조회 기준 일시 : [ 2022-05-14 ]

SELECT
    user_name
  , birthday
  , YEAR(NOW())-LEFT(birthday,4) AS 'foreignAge(외국나이)'
  , YEAR(NOW())-LEFT(birthday,4) +1 AS 'koreaAge(한국나이)'
  , (SELECT (YEAR(NOW()) - year(birthday)) - (date_format(birthday, '%m%d') > DATE_FORMAT(NOW(), '%m%d'))) as 'koreaManAge(만나이)'
FROM USER

[ 결과 ]

user_name birthday foreignAge(외국나이) koreaAge(한국나이) koreaManAge(만나이)
홍길동1 1990-05-13 32 33 32
홍길동2 1990-05-14 32 33 32
홍길동3 1990-05-15 32 33 31

 

한국에서도 만나이를 폐지하는 법안을 추진한다고 하는데 법안이 통과가 되어 개발자들이 좀 더 쉽게 나이를 계산하는 날이 오기를 바랍니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band