2
24時間前に作成されたすべてのレコードを取得しようとしています。ここでは、 '作成された'はデータタイムフィールドです。私はこの条件を満たす必要がありますが、0レコードを返すDBの3つのレコードを持っています。cakephp 3.x日時フィールドの比較で正しい結果が返されない
$my_table_tbl = TableRegistry::get('my_table');
$records = $my_table_tbl
->find()
->where([
'created <' => '(NOW() - INTERVAL 1 DAY)',
'status' => 'pending'
])
->toArray();
完全性のために、[** 'FunctionsBuilder :: dateAdd()' **](https://api.cakephp.org/3.5/class-Cake.Database.FunctionsBuilder.html#_dateAdd)もあります。クロススキーマ互換SQLの生成をサポートしています。 – ndm
@cgtagそれは私のために働いた、多くのありがとう。 ** newExpr()** - Row Expressionを作成するメソッドが魔法をしました。 –