如何计算当前日期存储在数据库中的年龄?

时间:2013-12-27 18:47:39

标签: php mysql date

我是否知道从用户输入日期开始计算年龄并减去我的数据库日期?

用户输入格式为亚洲格式(dd / mm / yyyy),而数据库日期存储在日期类型和格式为Y-m-d

如何计算并返回$ age变量?

这是我用来执行数据的代码。

//Date that user keyin
$userDate = $_POST['dob'];
$dateTime = DateTime::createFromFormat('d/m/Y', $userDate);
$myFormat = $dateTime->format('Y-m-d');
//Query execute
$statement->execute(array('date'=>$myFormat));

请告知,谢谢。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:2)

试试这个

$stmt = $this->_db->prepare("SELECT TIMESTAMPDIFF(YEAR, date_col , :user_date) AS age FROM your_table"); 
$stmt->bindParam('user_date', $myFormat); 
$stmt->execute();

See demo