0

データベースに myTable という名前のテーブルがあり、テーブル内に myBirth という名前の行があり、DATETIME として保存されている mybirth 行の日付値に挿入しました。

そして、mysqlの日付値を年齢に変換してエコーする方法を知りたいです。同様の質問を見ましたが、コードでまだエラーが発生します。

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

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

2 に答える 2

0

http://www.artfulsoftware.com/infotree/queries.php#96

年齢 @dob で生年月日を指定すると、年齢を表す 2 つの簡単な式を次に示します。

Date_format( From_Days( To_Days(Curdate()) - To_Days(@dob) ), '%Y' ) + 0

Year(Curdate()) - Year(@dob) - ( Right(Curdate(),5) < Right(@dob,5) )

これは、月の日を無視して、小数点以下第 2 位までの年数の 1 つです。

Round((((Year(now()) - Year(@dob)))*12 + (((Month(now()) - Month(@dob)))))/12, 2)
于 2013-08-26T03:00:33.163 に答える