2
24 시간 이전으로 생성 된 모든 레코드를 가져 오려고합니다. 여기서 'created'는 datatime 필드입니다. 나는이 조건을 만족시켜야하지만 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을 만드는 메소드가 마술을했습니다. –