Sun~sun~Flower's

〜ITエンジニアとして日々前向きに生きていくノウハウブログ〜

MENU

【MySQL & Laravel】今月データを取得する方法をサクッと解説

studying-students

※今回の記事は、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')が一番シンプルだったので採用しました。

 

参考になれば、幸いです。

 

他に良い方法があれば、教えていただけると大変助かります🙇‍♂️

記事は以上です、ありがとうございました!