如何计算当前年份的年龄MySQL WorkBench

时间:2015-04-27 11:51:54

标签: mysql

我需要计算活着的狗的年龄。这样做,我还需要使用函数来检索当前年份。年龄必须显示在select语句的单独表中。在桌子的“BORN”栏中,有四只狗我必须在那里找回。出生的年份(如果这很重要?)2007,2009,2005,2010。想想我必须在这里实现'CURDATE'和'YEAR'功能,只是不确定如何正确地做到这一点。我已经给了它几次尝试,但它从未运行过:(

Select dog_id,
Name,
From Dogs
Order by dog_id

2 个答案:

答案 0 :(得分:0)

由于您只存储了年份,因此这只是实际年龄的近似值。

$date2 = date_create($date2InString);
$date1 = date_create($date1InString);
date_diff($date2, $date1)->format('%h %i %s' );

答案 1 :(得分:0)

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), dob)), "%Y")+0 AS age from Yourtable

请检查https://goharsahi.wordpress.com/2007/08/18/calculating-age-from-date-of-birth-in-mysql/以获取参考