簡體   English   中英

如何從** created_at ** date = ** today's date **的表中查詢數據?

[英]How to query data from a table where **created_at** date = **today's date** ?

我想從清單表中查詢數據,其中created_at date = 今天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結果。

您不能只將月份中的日期與時間戳進行比較。 嘗試以下方法:

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

背景信息: Carbon是Laravel使用的DateTime庫。 它使事情變得容易一些,但是當然您也可以使用date()獲取當前日期。 但是, date("d")不會返回當前日期,而實際上僅返回該月的某天。 完整日期為date('Ym-d')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM