【问题标题】:how to find age in zend query from date of birth如何在zend查询中从出生日期查找年龄
【发布时间】:2011-06-17 06:15:33
【问题描述】:

我正在尝试找出当前时间和出生日期的差异,谁能帮助我

要从 zend 框架中的 mysql 查询中查找年龄,年龄应大于 21

       $date = Zend_Date::now(); 
   $dob = $post['dob'];

   $age = $date ->sub($dob);
       $age->toString(Y);

can this work anyone know any simple method thanks for helping

【问题讨论】:

    标签: mysql zend-framework


    【解决方案1】:

    从数据库中提取年份怎么样。如果您使用 mysql,请尝试使用此查询

    SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(dob)), '%Y')+0 AS age FROM people;
    

    它也适用于纪元前后的日期。

    如果此方法不能解决您的问题,请尝试阅读 Zend_Date comparison 但不是 if ($date->compare(10, Zend_Date::MINUTE) == -1) 采用 if ($date->compare(21, Zend_Date::YEAR) == -1)

    【讨论】:

    • 你能告诉我我在我的方法中做错了什么没有我正在使用 zend 框架你能解释一下这些查询在 zend 框架中的样子吗
    • $select = $db->select()->from('people', array('id', 'age' => new Zend_Db_Expr("DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(YOUR_FIELD_dob)), '%Y')+0")))
    • 非常感谢我的朋友我如何检查年龄是否大于 21 岁 bcos 目前列出了我所有用户的年龄我如何检查尚未注册的用户并查找是否> 21
    • 它给了我数据库中所有用户的年龄,当他在注册表上注册时,我如何检查 mysql 中大于 21 岁的用户的最小年龄当前数据库中没有关于用户的数据如何我可以从表单或帖子值中获取它吗
    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多