MySQL(InnoDB) 데이터베이스에서 연령 확인
개인의 생년월일을 "dd-mm-yyyy" 형식으로 저장하는 데이터베이스 테이블이 있다고 가정해 보겠습니다. 나이를 계산하려면 현재 날짜에서 생년월일을 빼야 하는데, 이로 인해 날짜 차이가 발생하고 쉽게 사용할 수 있는 나이가 아닙니다.
연령을 구하려면 TIMESTAMPDIFF()
기능을 사용하세요. 이 함수는 두 날짜/시간 표현식 간의 차이를 계산하여 선택한 단위로 결과를 제공합니다.
함수 구문:
<code class="language-sql">TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)</code>
연령 계산에 적용하는 방법은 다음과 같습니다.
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
이 쿼리는 현재 날짜(CURDATE()
)에서 생년월일('1970-02-01')을 빼고 그 차이를 연도로 반환합니다.
예시:
생년월일이 '1970-02-01'이고 현재 날짜가 '2023-02-01'인 경우:
<code>TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-02-01') = 53</code>
계산나이는 53세입니다.
중요 고려사항:
생년월일 열의 형식이 datetime
또는 date
유형인지 확인하세요. TIMESTAMPDIFF()
호환되는 데이터 유형이 필요합니다.
위 내용은 MySQL의 TIMESTAMPDIFF()를 사용하여 생년월일로부터 나이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!