mysql
  • sql
  • laravel
  • 2017-05-10 46 views -2 likes 
    -2

    我查詢 -Mysql的計數與日期laravel時

    $today = date("Y-m-d"); 
    $Reminder = Status::where('change_status_to', '=', $today)->count(); 
    

    我想提醒,如果日期是今天或日期1天前或日越過今天的日期。

    +0

    不是把使用三個條件或 –

    +0

    Whenver我使用orWhere,如果我應該得到提醒1,我得到那麼3 ..計數()增加了情況:( –

    +0

    你可以給一個完整的查詢和樣本數據以及你得到什麼和你想要什麼 –

    回答

    0

    也許使用這個,如果你想從昨天和今天計數狀態。你只需要碳。

    $reminder = Status::whereBetween('change_status_to', [Carbon::now()->subDay(), Carbon::now()])->count(); 
    
    0

    因此,你想要所有比昨天更新的狀態?

    要比較日期,您可以使用Laravel中包含的Carbon library

    $Reminder = Status::whereBetween('change_status_to', [\Carbon\Carbon::now()->addDays(-1)->startOfDay(), \Carbon\Carbon::now()->endOfDay()])->count(); 
    
    +1

    更好地使用subDay()而不是addDays( -1)。 –

    +1

    在內部,它是一樣的東西:) – Jerodev

    0

    那怎麼樣?

    $today = date("Y-m-d"); 
    $Reminder = Status::whereDate('change_status_to', $today)->count(); 
    
    相關問題