2016-09-14 108 views
0

我以這種格式(dd-mm-yyyy)將日期作爲字符串存儲在我的數據庫中。如何找到laravel中兩個日期之間的差異?

這裏我想檢查當前日期和數據庫中日期之間的差異。

這裏是我的控制器代碼:

public function index() 
{ 

    $domain_count = domain_details::get()->count(); 
    //var_dump($domain_data); 
    $domain_alert = domain_details:: 
    where('domain_ex_date','>',date('j-m-y')) 
    ->get(); 

    return view('home1')->with('domain_count' , $domain_count) 
    ->with('domain_alert' , $domain_alert); 

如何實現這一目標?我的方法是對的嗎?

上面的代碼顯示2016年大於2017年。我可以看到我的邏輯是錯誤的,但我該如何更改?

+0

這是否會給你在天差異?我認爲它使用碳的問題,需要進一步的解釋才能提供一些工作代碼 –

回答

0

最好在日期欄中填寫正確的格式,否則MySQL將不知道如何計算它。既然你不這樣做,你必須用str_to_date轉換它,通過原始命令:

where(DB::raw("str_to_date('domain_ex_date','%d-%m-%Y')"),'>',date('Y-m-d'))