获取每行中两个日期之间的差异

时间:2016-11-03 02:03:41

标签: php laravel date eloquent blade

我需要区分2个日期,但不仅仅是2个特定日期之间的区别,我说的是一个包含" pdt_expires"列,我想显示此日期之前的天数,但是每行都有。例如:

  • 赖斯 - 2磅 - 54天到期
  • 豆类 - 3磅 - 31天到期

我只看到了2个特定日期的数千个解决方案,但在这种情况下没有。我想我需要:

  • 产品模型中的一个函数,用于访问" pdt_expire"并使用碳来获得最终值

OR   - View中的一个函数,它获取$ product-> pdt_expire并获得最终值

所以任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:2)

如何使用简单的DATEDIFF查询实现它:

ProductModel::select([
    'products.*',
    \DB::raw('DATEDIFF(pdt_expires, NOW()) as expires_in')
])->get();

因此,在您拥有的每个产品中,都会有一个名为expires_in的附加列,用于存储NOWpdt_expires之间的不同天数。

DATEDIFF:How to get the number of days of difference between two dates on mysql?