我是否知道从用户输入日期开始计算年龄并减去我的数据库日期?
用户输入格式为亚洲格式(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));
请告知,谢谢。
抱歉我的英语不好。
答案 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();