mysql - 使用 mysql 或 cakephp 以月为单位搜索结果

标签 mysql cakephp

大家好我有一个问题搜索结果月份使用 MySql 或 Cakephp 我的表名称是 state_supplies 和数据是

enter image description here

MySql 查询是:

SELECT * FROM `state_supplies` WHERE created=DATE_FORMAT(NOW(), '%m')

Cakephp搜索代码是

$this->StateSupply->find('all', array(
                      'conditions'=> array(
                        'unitid'=>$this->Session->read('Auth.User.unitid'),
                        'created'=>'MONTH(CURDATE())'
                      )                 
                    )
);

最佳答案

试试这个:

在 Mysql 中:

$first_day_this_month = date('Y-m-01 H:i:s'); // hard-coded '01' for first day
$last_day_this_month  = date('Y-m-t H:i:s');
$sql="SELECT * FROM state_supplies WHERE created between '$first_day_this_month' and '$last_day_this_month' "

Cakephp代码

Details

更新正确答案的代码

 $this->StateSupply->find('all',array(
                'conditions'=>array(
                    'unitid'=>$this->Session->read('Auth.User.unitid'),
                    'crop'=>$this->request->data['StateSupply']['crop'],
                    'state'=>$this->request->data['StateSupply']['state'],
                    'created BETWEEN ? AND ?'=>array(date('Y-m-01',strtotime('this month')),date('Y-m-t',strtotime('this month')))
                        )                   
                    )
                );   

关于mysql - 使用 mysql 或 cakephp 以月为单位搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998681/

相关文章:

MySQL找到最近的匹配行

CakePHP 2.x : Custom Logging

cakephp - 在 CakePHP 1.2 中让一个 Controller 函数调用不同的 Controller 函数

php - cakephp 使用 mysql SQL_CALC_FOUND_ROWS 分页

cakephp - 仅从 CakePHP 中的关联模型中选择某些字段

php - 如何在 PHP 中创建一个同时处理 1000 个用户的实时博客平台?

mysql - 如何格式化 mysql 提示符输出?

php - phpbb3 论坛上的单独 mysql 查询不返回任何内容(mysql 在服务器上,但 phpbb 没有使用它)

mysql - case 和 order by - 如何指定某些内容应显示在列表末尾?

php - 高性能MySQL随机非连续行