エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

今日のイベントをDBから取得するためのクエリ【776日目】

今日行われるイベントを取得したい

今日(2019-11-28)のイベントをDBから取得したい。

じゃあSQLwhereを使って、今日と等しい値を取ればいいかというと、
時、分、秒の都合で、今日と等しい値を取るのは難しい

では間を取ろう

なので、今日の最初と最後の間を取ればいい。

Laravelのクエリビルダで書くなら以下のような感じ

$today_start = Carbon::today()->format('Y-m-d 00:00:00');
$today_end = Carbon::today()->format('Y-m-d 23:59:59');
$today_events = Event::whereBetween('event_start_at', [$today_start, $today_end])->get();