inputで指定した日付で
〇年〇月〇日~〇年〇月〇日の間のデータを検索したいのですが、
timestamp型で時間も含んでいるカラムでの検索になるため、日付のみで検索できるようにしたいと思っています。
実現したいMYSQL実行文は下記です。
※これで実行すると実現したい検索結果が得られました
select * from テーブル名 where DATE_FORMAT(created_at, "%Y-%m-%d") between 'Y-m-d' and 'Y-m-d';
調べて下記のようなコードを記述しましたが検索結果が空になってしまいました。
$query->whereRaw('DATE_FORMAT("created_at","%Y-%m-%d")')->whereBetween('created_at', [$startDate,$endDate]);
下記だとカラム名を認識してもらえませんでした。
$query->whereRaw('DATE_FORMAT("created_at","%Y-%m-%d") as test')->whereBetween('test', [$startDate,$endDate]);
$query->whereBetween("created_at(date, '%d-%m-%Y')", [$startDate, $endDate]);
回答いただけると幸いです。