我需要在付款日期在 100 天前之前完成付款,我有一個(日期)付款時,我試過這個,但沒有用:
$statusSearch = Payment::where('date', '<', strtotime('-10 Days'))->get();
uj5u.com熱心網友回復:
您可以使用 Carbon subDays(),如下所示:
$statusSearch = Payment::where('date', '<=', Carbon::now()->subDays(10)->toDateTimeString())->get();
uj5u.com熱心網友回復:
讓我們使用whereDate,因為我們需要比較日期,并且 Carbon 有 DateInterval:
$tenDaysAgo = Carbon::now()->subDays(10);
$statusSearch = Payment::whereDate('date', '<', $tenDaysAgo)->get();
然后,不要忘記進入Payment模型并將date列轉換為date:
protected $casts = [
'date' => 'date',
];
另外我建議您將此列重命名為其他名稱,以防在不久的將來在查詢期間出現問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/451463.html
上一篇:如何在任何串列中設定今天的宏條件
下一篇:帶有前導X字符的日期字串
