如何在Yii2中比较数据库中的日期

时间:2015-02-12 05:43:48

标签: yii2

$time = new \DateTime('now');
$today = $time->format('Y-m-d');
$programs=Programs::find()->where(['close_date' >= $today])->all();

这是今天的close_date大于today's date的程序的代码。我收到了错误:

  

“无效参数-yii \ base \ InvalidParamException运算符'1'   需要两个操作数“。

2 个答案:

答案 0 :(得分:8)

如果要将where条件写为数组,则代码应如下所示:

$programs = Programs::find()->where(['>=', 'close_date', $today])->all();

查看official documentation了解详情:

  

此外,您可以按如下方式指定任意运算符:A   条件['>=', 'id', 10]将导致以下SQL   表达式:id >= 10

答案 1 :(得分:2)

或者喜欢这段代码:

$programs = Programs::find()->where('close_date >= :close_date', [':close_date' => $today])->all();