如何找到laravel中两个日期之间的天数差异?

时间:2016-09-14 14:12:14

标签: php laravel

我已经以这种格式(dd-mm-yyyy)将日期作为字符串存储在我的数据库中。

在这里,我想检查当前日期与数据库中日期之间的天数差异。

这是我的控制器代码:

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年。我可以看到我的逻辑错误但我该如何更改?

1 个答案:

答案 0 :(得分:0)

最好在DATE列中以适当的格式显示日期,否则MySQL不知道如何计算它。既然你没有,你必须用str_to_date转换它,传入原始命令:

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