0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MySQLの日付検索とLaravel Eloquentでの実装方法

Posted at

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のレコードが取得されます。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?