首页 > 解决方案 > 我在做同样的事情时得到一个空数组?

问题描述

    $rows = (new \yii\db\Query())
        ->select(['print_date AS pdate','count(print_date) as pcount'])
        ->from('cards')
        ->andwhere(['between','print_date','DATE_SUB(CURRENT_DATE(), INTERVAL 6 DAY)','CURRENT_DATE()'])
        ->andWhere(['created_by'=>Yii::$app->user->identity])
        ->groupBy('print_date')
        ->all();

---------------------------------------相同的查询----不同的方法-- ---------------------------------

    $rows = (new \yii\db\Query())
        ->select(['print_date AS pdate','count(print_date) as pcount'])
        ->from('cards')
        ->andwhere(['between','print_date','2021-03-02, INTERVAL 6 DAY)','CURRENT_DATE()'])
        ->andWhere(['created_by'=>Yii::$app->user->identity])
        ->groupBy('print_date')
        ->all();

当我执行以下查询时,我得到一个空数组,但是当我做同样的事情时,只需将 DATE_SUB('CURRENT_DATE(),INTERVAL 6 DAY) 替换为它应该给出的结果,即 2021-03-02,我得到的结果是想让日期动态。

标签: mysqlyii2

解决方案


推荐阅读