안녕하세요, 오늘은 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 |
한국에서도 만나이를 폐지하는 법안을 추진한다고 하는데 법안이 통과가 되어 개발자들이 좀 더 쉽게 나이를 계산하는 날이 오기를 바랍니다.
[MYSQL] InnoDB VS MyISAM 차이점 비교 총정리 (0) | 2024.12.03 |
---|---|
[MYSQL] 5.7과 8.0 차이점 및 업그레이드 시 고려사항 총정리 (0) | 2024.12.01 |
[MYSQL] 음수, 양수 반환 및 절대값(ABS) 변환하는 방법 (0) | 2022.05.14 |
[MYSQL] 특정문자열 검색 LIKE 연산자 파헤치기 (0) | 2022.05.09 |
[MYSQL] WHERE 1=1 사용하는 이유?? 주의사항으로는?? (0) | 2022.05.05 |