MySQL에서 생년월일로부터 나이 검색
MySQL 필드에 저장된 생년월일을 기준으로 고객의 나이를 계산하려면 , 연령 계산의 개념을 고려하는 것이 필수적입니다. 나이는 현재 날짜와 생년월일의 차이로 결정되며, 생년월일이 해당 연도 내에 있으면 나이를 1씩 줄여야 합니다.
해결책:
이를 달성하려면 다음 쿼리를 사용할 수 있습니다.
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
분석:
예:
dob 필드에 다음 값이 포함되어 있다고 가정합니다. : 1985-03-15. 현재 날짜가 2023년 4월 28일인 경우 쿼리는 다음과 같은 결과를 생성합니다.
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
SELECT 2023 - 1985 - (20230428 < 19850315) AS age
SELECT 38 - 0 AS age
age = 38
따라서 이 향상된 쿼리를 사용하면 다음의 나이를 검색할 수 있습니다. 보다 정확하게 MySQL 필드에 저장된 생년월일을 기준으로 고객을 확인할 수 있습니다.
위 내용은 MySQL에서 생년월일로 나이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!