2016-09-14 109 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'))