英文文本日期表达式 cakephp 查找查询


english textual date expression cakephp find queries

假设我在包含一堆用户的 cakephp 应用程序中有一个名为 users 的数据库表,在该表中我有一个名为 date 的字段,其中包含每个用户的注册日期。例如,假设我想进行查找查询以获取上个月注册的所有用户。像这样:

$last_month_users = $this->User->find('all', array(
    'conditions' => array(
        'User.date' => 'last month'
    )
));

这样的东西是行不通的。知道我会怎么做吗?

谢谢

如果您使用的是 mysql,您希望在语句中添加:

WHERE MONTH(User.date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

我相信你可以通过执行以下操作在cakePHP中做到这一点:

$last_month_users = $this->User->find('all', array(
    'conditions' => array(
        'MONTH(User.date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)'
    )
));