在查询生成器 (CakePHP 3) 中从日期时间过滤日期

Filter on date from datetime in query builder (CakePHP 3)

我的模型中有一个 datetime 字段。在查询中,我想 select 在特定 day/date 上创建的所有行(时间无关紧要)。在 CakePHP 3.8 中最简单的方法是什么?

Per other answers, use of a custom function to cast the column with MySQL DATE() 可能会大规模降低查询速度。此外,可能没有什么比普通数组更简单的构建条件了:

$query = $this->YourTable->find()
    ->where([
        'date_field >=' => '2020-01-01 00:00:0', // Or pass a Time() object..
        'date_field <' => '2020-01-02 00:00:00',
    ]);

Query Builder docs.

中涵盖了此类内容