如何从出生日期的zend查询中找到年龄

时间:2011-06-17 06:15:34

标签: mysql zend-framework

我试着找出当前时间和出生日期的差异,任何人都可以帮助我

从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

1 个答案:

答案 0 :(得分:3)

从数据库中提取年份怎么样?如果您使用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)