【问题标题】:DATEDIFF in YII MYSQLYII MYSQL 中的 DATEDIFF
【发布时间】:2013-12-28 02:03:19
【问题描述】:
$criteria = new CDbCriteria();
$criteria->addCondition(array('where' => 'select DATEDIFF(CURDATE(),t.due_date) < 0'));
$dataProvider = new CActiveDataProvider('Loan', array(
    'criteria' => $criteria
));
$this->render('index', array(
    'dataProvider' => $dataProvider,
));

这是我的代码,我想用一些标准从“贷款”模型中检索所有数据,但我发现了这样的问题:

CDbCommand 未能执行 SQL 语句:SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION libraryng.DATEDIFF 不存在。执行的 SQL 语句为:SELECT COUNT(*) FROM `loans` `t` WHERE (select DATEFIFF(CURDATE(),t.due_date)

我希望有人可以帮助我。

【问题讨论】:

标签: mysql yii criteria datediff


【解决方案1】:

将此行改为

$criteria->condition('DATEDIFF(CURDATE(),`t`.due_date) < 0');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多