MySQLでの日付検索
datetime
型は日付と時間を含むため、特定の日付での検索には DATE()
関数が便利です。
具体的なSQL例
SELECT *
FROM items
WHERE DATE(datetime_column) = '2023-12-05';
このクエリは、items
テーブルの datetime_column
カラムの日付部分だけを取り出し、指定日付と比較します。
items
テーブルのサンプルデータ
id | name | datetime_column |
---|---|---|
1 | アイテムA | 2023-12-05 10:00:00 |
2 | アイテムB | 2023-12-05 15:30:00 |
3 | アイテムC | 2023-12-06 08:20:00 |
4 | アイテムD | 2023-12-04 21:45:00 |
上記のクエリにより、idが1と2のレコードを取得します。
LaravelでのEloquent使用例
Laravelでは、whereDate
メソッドを使って日付で検索します。
コード例
$records = Item::whereDate('datetime_column', '2023-12-05')->get();
ここで、Item
モデルの datetime_column
カラムで指定日付のレコードを取得しています。このEloquentでは、同じくidが1と2のレコードが取得されます。
参考