【问题标题】:Cakephp compare created day with today dateCakephp 比较创建日期和今天日期
【发布时间】:2013-11-14 11:54:21
【问题描述】:

我在 cakephp 中比较日期时遇到问题,因为我必须仅将我的字段日期(order.created(mysql 中的日期时间格式)与查询中的今天日期进行比较,也在我尝试的行“条件”中比较......但是..

$this->paginate = array(
            'limit' => 20,
            'order' => 'Order.id DESC',
            **'conditions' => array($this->Time->isToday('Order.created'))**,
            'fields' => array('Order.*', 'User.name'),
            'joins' => array(
                array(
                    'table' => 'users',
                    'alias' => 'User',
                    'type' => 'left',
                    'conditions' => array('User.id = Order.user_id')
                )
            )
        );

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    试试这个:

    'conditions' => array('DATE(Order.created)' => date('Y-m-d'))
    

    使用 MySQL DATE() 需要将created 转换为YYYY-MM-DD 格式,因为通常是YYYY-MM-DD HH:MM:SS

    【讨论】:

      【解决方案2】:
      'conditions' => array('Order.created' => date('Y-m-d'))
      

      【讨论】:

      • 不工作..也许问题是,因为我的“创建”字段类型是日期时间,而不仅仅是日期。?你怎么想的?
      猜你喜欢
      • 1970-01-01
      • 2019-03-03
      • 2014-09-09
      • 2011-01-08
      • 1970-01-01
      • 2020-12-20
      • 2023-03-13
      • 2020-04-13
      • 2014-03-22
      相关资源
      最近更新 更多