其中 datediff < 15 从今天开始在查询构建器中 laravel
where datediff < 15 from today in query builder laravel
我的 table 产品中有这样的字段
--exp_date--
2016-08-02
2016-08-28
2016-08-28
2016-08-23
2016-08-15
2016-08-05
2016-08-20
exp_date
在 mysql
中已经是 date
格式
我想 select
从今天
剩余日期 exp_date
少于 15 的数据
我已经尝试过这样的东西
$dn = date('Y-m-d'); //today date
$query = DB::table('product')->where(DB::raw('datediff(exp_date), $dn') < 15)->get();
但我得到这个错误
Object of class Illuminate\Database\Query\Expression could not be converted to int
如何解决?
ps:
我使用了 laravel 4.2 并且更喜欢通过查询构建器或原始查询
试试这个代码
$expDate = Carbon::now()->subDays(15));
Table::whereDate('exp_date', '<',$expDate);
日期差异在 Laravel 查询中对我有用。
DB::table('product')->whereRaw('DATEDIFF(exp_date,current_date) < 15')->get();
我的 table 产品中有这样的字段
--exp_date--
2016-08-02
2016-08-28
2016-08-28
2016-08-23
2016-08-15
2016-08-05
2016-08-20
exp_date
在 mysql
中已经是 date
格式
我想 select
从今天
exp_date
少于 15 的数据
我已经尝试过这样的东西
$dn = date('Y-m-d'); //today date
$query = DB::table('product')->where(DB::raw('datediff(exp_date), $dn') < 15)->get();
但我得到这个错误
Object of class Illuminate\Database\Query\Expression could not be converted to int
如何解决?
ps:
我使用了 laravel 4.2 并且更喜欢通过查询构建器或原始查询
试试这个代码
$expDate = Carbon::now()->subDays(15));
Table::whereDate('exp_date', '<',$expDate);
日期差异在 Laravel 查询中对我有用。
DB::table('product')->whereRaw('DATEDIFF(exp_date,current_date) < 15')->get();