2011-06-17 23 views
0

的日期我正在試着找到當前時間和出生日期differnce有人能幫助我如何找到Zend的查詢年齡從出生

找到從MySQL查詢年齡在Zend的framwork的年齡應該在大於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 

回答

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)

+0

u能告訴我,我沒有在我的方法沒有我在Zend的framwork工作有什麼錯能你解釋我怎麼會看起來像在zend框架 – 2011-06-17 07:12:28

+0

'$ 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「)))' – 2011-06-17 07:18:19

+0

謝謝你vey多我的朋友我如何檢查年齡是否大於21或不是bcos它在列表我所有用戶的年齡h我可以檢查尚未註冊的用戶嗎?如果> 21 – 2011-06-17 07:39:52