我使用的是CodeIgniter和php5.6
public function getUserAge($uid=''){
$today = date('Y-m-d');
$res = $this->db->select("age(dob, '$today') as age")->from('users')->where(array('user_id' => $uid))->get()->row_array();
return $res['age'];
}但我得到了错误。
数据库错误发生错误号: 1305 函数tblname.age不存在 选择age (‘道布’,'2019-02-11')作为
users中的年龄,其中user_id= 53 文件名:模块/帐户/模型/帐户_Model.php 线路号码: 142
发布于 2019-02-11 17:59:38
age不是mysql函数。
如果您想在mysql中使用年龄,可以将查询用作
SELECT YEAR(CURDATE()) - YEAR(dob) -
IF(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', MONTH(dob), '-', DAY(dob)) ,'%Y-%c-%e')
> CURDATE(), 1, 0)
AS age来自users,其中user_id = 53
https://stackoverflow.com/questions/54636378
复制相似问题