发布网友
共1个回答
热心网友
(YEAR(CURDATE())-YEAR(birth)) - (RIGHT(CURDATE(),5)<RIGHT(birth,5))
CURDATE()返回当前时间
YEAR()返回年份
RIGHT(str,len)返回str字符串中从末尾数len长度个字符
即
(YEAR(CURDATE())-YEAR(birth)) - (RIGHT(CURDATE(),5)<RIGHT(birth,5))
(当前年份-出生年份)-(当前月日<出生月日)
(当前月日<出生月日)为真返回1,为假返回0
例
当前2012-04-05 出生1988-05-01
(2012-2000)-(04-05<05-01)= 12-1=11