我在数据库中有一个名为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;
这个例子仅给出了一个想法。