我在数据库中有一个名为myTable的表,并且该表中有一个名为myBirth的行,我在mybirth行日期值内插入了该行,该值存储为DATETIME。

而且我想知道如何将mysql中的日期值转换为age,然后回显它。我看到了类似的问题,但是我的代码仍然出现错误。

$result = 'SELECT myBirth (YEAR, CURDATE()) AS age FROM myTable';
$run = mysql_query($result);

while($row = mysql_fetch_array($run))
{
$age = $row['myBirth'];
}
echo  $age;

最佳答案

将“ SQL函数”编写为“ myBirth”。并传递值(YEAR和CURDATE())。在函数中进行计算并返回年龄。

示例“ myBirth”功能。

SET @d1 = YEAR,
SET @d2 = CURDATE()

SET @d3 = DATEDIFF(@d1,@d2)

RETURN  @d3;


这个例子仅给出了一个想法。

09-25 18:30