Yii2 如何比较数据库中的日期
How to compare Dates from database in Yii2
$time = new \DateTime('now');
$today = $time->format('Y-m-d');
$programs=Programs::find()->where(['close_date' >= $today])->all();
这是今天 close_date
大于 today's date
的程序的代码。我收到错误:
"Invalid Parameter -yii\base\InvalidParamException Operator '1'
requires two operands".
如果你想把where
条件写成数组,代码应该是这样的:
$programs = Programs::find()->where(['>=', 'close_date', $today])->all();
检查 official documentation 了解更多详情:
Additionally you can specify arbitrary operators as follows: A
condition of ['>=', 'id', 10]
will result in the following SQL
expression: id >= 10
.
或者像这样的代码:
$programs = Programs::find()->where('close_date >= :close_date', [':close_date' => $today])->all();
$time = new \DateTime('now');
$today = $time->format('Y-m-d');
$programs=Programs::find()->where(['close_date' >= $today])->all();
这是今天 close_date
大于 today's date
的程序的代码。我收到错误:
"Invalid Parameter -yii\base\InvalidParamException Operator '1' requires two operands".
如果你想把where
条件写成数组,代码应该是这样的:
$programs = Programs::find()->where(['>=', 'close_date', $today])->all();
检查 official documentation 了解更多详情:
Additionally you can specify arbitrary operators as follows: A condition of
['>=', 'id', 10]
will result in the following SQL expression:id >= 10
.
或者像这样的代码:
$programs = Programs::find()->where('close_date >= :close_date', [':close_date' => $today])->all();