2016-12-30 45 views
0

在我的表,我有一個名爲created_at字段的數據類型timestamp和值都像2016-12-30 00:30:10等。如何從PHP和MySQL數據庫中獲取與當前日期相等的日期?

我的查詢中,我得到的所有通過簡單的select *聲明的。

我怎樣才能得到只有日期,它等於今天的日期?

我使用了一個名爲makoframework框架和查詢生成器是這樣的:

$data = $query->table('customers') 
->where('created_at', '=', //date today) 
->all(); 

任何幫助將非常感激。

+0

使用DATE(created_at)希望它會工作。 – Sona

+0

它說DATE(created_at)列未找到@SoniyaReddy – FewFlyBy

回答

2

嘗試

->where('DATE(created_at)', '=', '2016-12-30') 

我敢肯定,有關查詢,但我不使用框架,所以我不知道是否會在傳遞到MySQL,因爲它是。

使用此爲您的框架

->whereRaw('DATE(created_at)', '=', '2016-12-30') 
+0

'DATE(created_at)'被列爲列 – FewFlyBy

+0

這很好mysql會知道如何處理它 –

+0

我得到這個列未找到:1054未知列'日期ph.created_at)'in'where clause' – FewFlyBy

2

這將工作

WHERE DATE(created_at)= CURDATE()

0

我不知道你正在使用,但在覈心PHP哪個框架您可以使用date()函數以特定格式打印當前日期。

$data = $query->table('customers') 
     ->where('DATE(created_at)', '=', date('Y-m-d')) 
     ->all(); 
0

所以,我打開了框架的GitHub的網站的問題,正確的方法,其工作是這樣的:

$now = date('Y-m-d'); 
->where(new Raw('Date(ph.created_at)'), '=', $now) 

只要記住進口mako\database\query\Raw

感謝所有幫助。

相關問題