CakePHP4で【DATE_FORMAT】する方法

CakePHP4でDATE_FORMATを使ってデータを検索したかったのですが、
いまいちよさげなソースが出てこなかったので、
いろいろ試した結果
以下のようにできたので、どうでしょうか?

CakePHP4で【DATE_FORMAT】する方法

$query = $this->Model->find();

$date = $query->func()->date_format([
    'created' => 'identifier',
    "'%Y%m'" => 'literal'
]);

$entities = $query->where([
    '"202108"' => $date
])->all()->toList();

'"202108"' => $dateがイメージ逆ですけどね。

date_formatで返されるのが、FunctionExpressionというやつなんですが、これが右じゃないとだめみたいです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です