📅  最后修改于: 2023-12-03 15:02:35.785000             🧑  作者: Mango
where created_at
今天介绍在 Laravel 开发中,经常需要对数据库中的数据进行查询过滤。where
方法是 Laravel 中非常常用的函数,用于筛选出符合条件的数据。而在筛选时间条件时,我们常常需要指定今天的时间范围。那么,如何使用 where created_at
查询今天的数据呢?
whereDate
函数Laravel 提供了 whereDate
函数,可以方便地查询指定日期的数据。具体使用方法如下:
$today = now()->toDateString(); // 获取今天的日期 字符串格式: Y-m-d
$data = DB::table('table_name')
->whereDate('created_at', '=', $today) // 查询今天的数据
->get();
同时,whereDate
函数还支持 '<'
、'>'
、'<='
、'>='
和 '<>'
等运算符,可以根据实际需求灵活地进行筛选。
whereRaw
函数如果希望更加灵活地查询时间范围,也可以使用 whereRaw
函数,直接在 where
语句中编写 SQL 代码。例如:
$data = DB::table('table_name')
->whereRaw('created_at BETWEEN ? AND ?', [now()->startOfDay(), now()->endOfDay()])
->get();
以上代码将查询今天的数据。其中 now()->startOfDay()
可以获取今天的开始时间,now()->endOfDay()
可以获取今天的结束时间。
以上是两种查询今天数据的方法,具体使用方法可根据实际需求进行选择。通过灵活使用 Laravel 的查询方法,可以轻松实现各种复杂的数据查询操作。