私のデータベース(MySQL)にはcreated_at
のタイムスタンプフィールドがあります。日付比較のためのLaravel 5クエリービルダーとNOW()日付
次のように私はタイムスタンプを持つ2つのエントリを持つ:
- 2017年12月12日午後06時25分00秒
- 2016年10月2日18時00分00秒
を今日は2016年10月19日です(将来の参照用に)。私は次のクエリを使用している場合、私は結果を得るません:
$job = $jobs->where('closing_at', '>=', 'NOW()')
->orderBy($sorter[0], $sorter[1])->paginate(24);
私は日付をハードコーディングした場合、私は、ちょうど1つの将来の日付を正しい結果を得る:
$job = $jobs->where('closing_at', '>=', "2016-10-19 00:00:00")
->orderBy($sorter[0], $sorter[1])->paginate(24);
私は私の誤りを想定していますEloquentクエリビルダでNOW()
を使用していますが、これを使用する正しい方法がわかりません。
DB ::生やwhereRaw役立つはずあなたhttps://laravel.com/docs/5.3/queries#raw-expressions – xAoc
の代わりにNOW() \ Carbon :: now() –
使用日( "Ymd H:i:s")または\ Carbon :: now() –