如何获取到期日期最接近当前日期的数据?

Posted

技术标签:

【中文标题】如何获取到期日期最接近当前日期的数据?【英文标题】:How to get data which has expiry date nearest to current date? 【发布时间】:2021-07-27 09:40:42 【问题描述】:

我有 PurchaseOrderProduct 模型,我从中获取这样的数据

PurchaseOrderProduct::with('products')
                     ->with('warehouse_locations')
                     ->with('productStatuses')
                     ->with('purchase_orders')
                     ->where('product_id', $request->product_id)
                     ->where('free_qty', '>=', 1)
                     ->get();

现在在这个表中,我有 expiry_date 类型的列 date 我想获取最接近当前日期的数据 orderBy expiry_date

意味着purchase_order_product的到期日期最接近当前日期。

【问题讨论】:

您的结果中是否需要过期产品或可以排除它们? 【参考方案1】:
$product = PurchaseOrderProduct::with('products')
           ->with('warehouse_locations')
           ->with('productStatuses')
           ->with('purchase_orders')
           ->where('product_id', $request->product_id)
           ->where('free_qty', '>=', 1)
           ->whereDate('expiry_date', '>', Carbon::now())
           ->orderBy('expiry_date','asc')
           ->get();

【讨论】:

以上是关于如何获取到期日期最接近当前日期的数据?的主要内容,如果未能解决你的问题,请参考以下文章

检查过期日期是否无效 - 获取当前月份和年份没有“/”

如何在 Android 中通过客户端获取订阅的到期日期?

sql server 如何将日期时间字段修改成最接近该时间的整点时间?

proc sql加入SAS中最接近日期

如何在mongoDB中获取日期差异?日期应该是天数的差异?

如何使用 Google Analytics 数据在 Bigquery 中获取可用的日期时间字段