簡體   English   中英

獲取每行兩個日期之間的差

[英]Get the difference between two dates in every rows

我需要得到2個日期之間的差值,而不僅是2個特定日期之間的差值,我所說的是一個包含“ pdt_expires”列的表,我想顯示直到此日期為止的天數,但要在每行中顯示。 例如:

  • 大米-2磅-有效期54天
  • 豆-3磅-31天后過期

我只看到2個特定日期的數千個解決方案,但在這種情況下卻沒有。 我想知道我是否需要:

  • 產品模型中的一個函數,該函數訪問“ pdt_expire”並使用Carbon獲得最終值

或-視圖內的一個函數,該函數獲取$ product-> pdt_expire並獲取最終值

因此,任何幫助都會很棒,謝謝。

僅使用簡單的DATEDIFF查詢如何實現它:

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

因此,在您擁有的每個產品中,都會有一個名為expires_in的附加列,該列存儲從NOWpdt_expires之間的不同日期。

DATEDIFF: 如何獲取mysql上兩個日期之間的差異天數?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM