※今回の記事は、Laravelで仕事もしくは、学習中の方へ向けた記事です。
Laravelと、DBはMySQLを使って仕事をしています。
今月のデータをサクッと取得したいです。
上記の疑問に答えます。
まず手短に、僕が取得した流れとしては、
①date関数で今月の初日を取得
②date関数で今月の末日を取得
③whereBetweenメソッドを使い、初日と末日を条件として指定し取得
上記の通りです。
もちろんコードも載せますね。(横スクロール可能です)
$from = date('Y-m-01'); // 今月の初日 $to = date('Y-m-t'); // 今月の末日 $thisMonthSchedule = DB::table('テーブル名')->whereBetween('カラム名', [$from, $to])->get();
以上です、簡単でしたね👍
今月末の取得方法について、いろんな方法があるっぽくて、僕が見つけた限りでは
・date('Y-m-d',strtotime('last day of this month'))
・date('Y-m-d',mktime(0,0,0,date('m')+1,0,date('Y')))
上記でした。
それでも探した中で、date('Y-m-t')が一番シンプルだったので採用しました。
参考になれば、幸いです。
他に良い方法があれば、教えていただけると大変助かります🙇♂️
記事は以上です、ありがとうございました!