2011-04-22 2 views
-1

내 MySQL 테이블에 생년월일과 사망 날짜에 대한 두 개의 필드가 있습니다, 어떻게하면 SQL 쿼리를 사용하여 나이를 계산할 수 있습니까? 예를 들어출생 및 날짜 필드에서 연령 계산을위한 SQL 쿼리

이 내 테이블 :

id | DOB  | DOD 
------------------------------- 
1 | 02-02-1968 | 07-21-2000 
------------------------------- 
2 | 08-01-1978 | 14-01-1988 

어떻게 나이를 계산할 수있다?

제발 도와주세요 !!!

+1

당신은 당신이 누군가가 당신을 응답에 계속 희망하는 경우 어떤 대답을 받아 들여야한다. –

+0

또한 dob와 dod를 저장하고 문자열이 아닌 날짜 유형을 사용했기를 바랍니다. 이 경우에는 형식을 변경하기 위해 str_to_date() 함수를 사용하는 것이 좋습니다. –

답변

0
SELECT TIMEDIFF(DOD, DOB) as TOTAL_AGE FROM TABLE; 
0
select year(dod)-year(dob)-(right(dod,5)< right(dob,5)) as age from table