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

标签 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));

请指教,谢谢。

抱歉我的英语不好。

最佳答案

试试这个

$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

关于php - 如何计算当前日期存储在数据库中的年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806106/

相关文章:

java - 将 sql.date 类型转换为日历

php - 如何从 PHP 中的日期字符串中查找日期?

php - Laravel Auth 仅验证管理员/ super 用户

javascript - 未捕获的语法错误 : Unexpected token - JSON character encoding

mysql - 求和的SQL语句

mysql - 对查询结果进行计数,但限制为每列值 1 个结果

mysql - 从日程中选择日期

java - jooq 为 Oracle 返回没有时间的日期

php - 从一个表中获取 ID 并找到该 ID 的名称

php - 如何发布到具有一对多关系的多个数据库表