我已经以这种格式(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年。我可以看到我的逻辑错误但我该如何更改?
答案 0 :(得分:0)
最好在DATE列中以适当的格式显示日期,否则MySQL不知道如何计算它。既然你没有,你必须用str_to_date
转换它,传入原始命令:
where(DB::raw("str_to_date('domain_ex_date','%d-%m-%Y')"),'>',date('Y-m-d'))