SQL查询从计算出生年龄和日期字段
问题描述:
在我的MySQL表中有两个出生日期和死亡日期的字段,我怎么能通过使用SQL查询计算年龄?SQL查询从计算出生年龄和日期字段
例如这是我的表:
id | DOB | DOD
-------------------------------
1 | 02-02-1968 | 07-21-2000
-------------------------------
2 | 08-01-1978 | 14-01-1988
我怎么能计算时代?
请大家帮帮我!
答
SELECT TIMEDIFF(DOD, DOB) as TOTAL_AGE FROM TABLE;
答
select year(dod)-year(dob)-(right(dod,5)< right(dob,5)) as age from table
你必须接受一些答案,如果你希望有人不断回答你。 – 2011-04-22 11:18:18
此外,我希望你已经使用日期类型来存储dob和dod而不是字符串。如果是这种情况,请考虑使用str_to_date()函数来更改格式。 – 2011-04-22 11:35:16