2011-04-22 140 views
-1

在我的MySQL表中有两个出生日期和死亡日期的字段,我怎么能通过使用SQL查询计算年龄?SQL查询从计算出生年龄和日期字段

例如这是我的表:

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

我怎么能计算时代?

请大家帮帮我!

+1

你必须接受一些答案,如果你希望有人不断回答你。 – 2011-04-22 11:18:18

+0

此外,我希望你已经使用日期类型来存储dob和dod而不是字符串。如果是这种情况,请考虑使用str_to_date()函数来更改格式。 – 2011-04-22 11:35:16

回答

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 
相关问题