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'))
));