解決したいこと
月ごとのデータを取得したい
例:
2021/06
2021/07
データは日付でグループ化させてます。
データベースには以下のようなデータが入っています。
post_id created_at
1 2021-06-08 12:00:00
2 2021-06-08 15:00:00
3 2021-07-08 12:00:00
現状の問題点
データが取得できない
$startと$endにはinput monthで入力されたデータが入っている
例:$start=2021-05, $end=2021-07
return DB::table('posts') ->selectRaw('DATE_FORMAT(created_at, "%Y%m") as date') ->whereBetween('created_at', [$start, $end]) ->groupBy(DB::raw('DATE_FORMAT(created_at, "%Y%m")')) ->get();
ただし、月別のデータは取得できませんが日別のデータは以下のコードで取得できています。
return DB::table('posts') ->selectRaw('DATE_FORMAT(created_at, "%Y%m%d") as date') ->whereBetween('created_at', [$start, $end]) ->groupBy(DB::raw('DATE_FORMAT(created_at, "%Y%m%d")')) ->get();
日別は上記で取得できたので月ごとも%Y%mにすれば取得できるかなと思っていたんですができませんでした。
ご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。