如何查询** created_at ** date = **今天的日期**表中的数据?

时间:2015-02-18 14:33:13

标签: php mysql laravel laravel-4

我想查询库存表中的数据,其中 created_at date = 今天日期

我如何在Laravel中做到这一点?我试过了

date_default_timezone_set ('America/New_York');
$today = date("d"); // 18 ( since today is 2/18/2015 )

$inventories = Inventory::where( 'created_at' ,'=', $today )->get();

我得到0结果。

1 个答案:

答案 0 :(得分:3)

您无法将当月的日期与时间戳进行比较。试试这个:

$today = Carbon::now()->toDateString();
$inventories = Inventory::whereRaw('DATE(created_at) = ?', [$today])->get();

背景信息:Carbon是Laravel使用的DateTime库。它使事情变得更容易,但当然你也可以用date()得到当前日期。但是date("d")不会返回当前日期,而实际上只是当月的日期。完整日期为date('Y-m-d')