CakePHP正在检索当月的行

CakePHP正在检索当月的行,php,cakephp,timestamp,Php,Cakephp,Timestamp,我必须使用以下代码检索时间戳为今天的行: $interactives_presented_today = $this->find('count', array('conditions' => array( 'Tbsession.timestamp LIKE' => date("Y-m-d") . "%", 'Tbsession.act

我必须使用以下代码检索时间戳为今天的行:

    $interactives_presented_today = $this->find('count', 
                    array('conditions' => array( 'Tbsession.timestamp LIKE' => date("Y-m-d") . "%",
                                                'Tbsession.action LIKE' => "%Interactive",
                                                'Tbsession.username' => $user_id,
                                            ) )
                );

现在,我想检索时间戳为本月的行。有什么想法吗?非常感谢您的帮助!:)

这将获取小于1个月的所有行:

如果您想在本月获得:

您可以使用mysql函数

$this->find('all',array(
'conditions'=> array('DATE_FORMAT(Tbsession.timestamp,"%m") = "'.date("m").'"')
));

尝试从
Tbsession.timestamp
中提取月份,然后将其与当前月份进行比较,以获得您的答复,但我认为这是我的问题,您知道如何在cakephp中提取月份吗?请告诉我
Tbsession.timestamp
的值!!类似于2010-09-23 13:04:58,谢谢@rikyok现在试试我说的提取月份->$mydate=Tbsession.timestamp;->$月=日期(“m”,标准时间($mydate));这将得到上个月的所有行,不是吗?它将得到所有小于1个月的行。我会编辑我的答案。你认为我的时间戳值有点像2010-093-13:04:58吗?@艾美:是的。好吧,只要你们在未来的日期里并没有时间戳。莱基:为什么不呢?
$this->find('all',array(
   'conditions'=>array($this->alias.'.timestamp >'=>date('Y-m-00')
));
$this->find('all',array(
'conditions'=> array('DATE_FORMAT(Tbsession.timestamp,"%m") = "'.date("m").'"')
));
$this->find('all', array(
    'conditions' => array('MONTH(Tbsession.timestamp)' => date('n'))
));