在cakephp中使用SQL MONTH或YEAR查找查询

时间:2013-11-26 02:06:26

标签: php sql cakephp cakephp-1.3 php-5.3

我正在尝试使用cakephp应用程序中的这样的查询来获取在特定月份内注册的所有用户:

$registered_users = $this->User->find('all', array(
    'conditions' => array(
        'MONTH(User.date)' => 10
    )
));

上面的查询应该返回我在10月份注册的所有用户,但由于某种原因,我收到以下错误:

1054: Unknown column 'User.date' in 'where clause'

有人知道为什么我会收到这个错误吗?

谢谢

2 个答案:

答案 0 :(得分:3)

试试这个

$condition['MONTH(date) >'] = '10';
$registered_users = $this->User->find('all', array(
    'conditions' => $condition,
));

答案 1 :(得分:0)

抱歉,我没有足够的积分将其添加为评论。

确保您的数据库User.date列确实存在。也许您想使用User.created