通常,当您要计算年份而没有任何分数时,DOB计算在mysql中非常容易
mysql> select timestampdiff(YEAR,'1981-06-01',now());+----------------------------------------+| timestampdiff(YEAR,'1981-06-01',now()) |+----------------------------------------+| 33 |+----------------------------------------+
但是由于您还需要分数,因此应该可以解决问题
mysql> select format(datediff(curdate(),'1981-06-01') / 365.25,2);+-----------------------------------------------------+| format(datediff(curdate(),'1981-06-01') / 365.25,2) |+-----------------------------------------------------+| 33.02 |+-----------------------------------------------------+
一年被认为是365.25天。
因此,在您的情况下,您可能会查询为
select format(datediff(curdate(),dob) / 365.25,2) as dob from players limit 5;



