Laravel フレームワークを使用しています。
この日のすべての行が必要です。これは私が試したものです:
DB::table('users')->where('created_at', '>=', date('Y-m-d H:i:s'))
created_at
(データベースで次の形式で表されるフィールド: Y-m-d H:i:s
)。
うーん...この質問には良い答えがありましたが、今は消えてしまったようです.*
それは次のようなものでした:
User::where('created_at', '>=', new DateTime('today'))
注: このコードを名前空間を持つファイルに入れる場合、または将来名前空間を使用する可能性がある場合は、DateTime クラスの前にバックスラッシュを付ける必要があります: new \DateTime('today')
。
* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries
date('Y-m-d H:i:s')
現在の日付を返します。
その日の開始からの結果が必要な場合は、 に置き換えることができますdate('Y-m-d').' 00:00:00'
。
過去 24 時間の結果が必要な場合は、date('Y-m-d H:i:s',time()-86400)
(86400 = 24*60*60)に置き換えることができます。
時間のない日付のみを比較する必要がある人のために、Lavarel は便利な関数whereDateを提供しました。
User::whereDate('created_at', '>=', date('Y-m-d'));
http://laraveldaily.com/eloquent-date-filtering-wheredate-and-other-methods/
そのトピックが古いことは知っていますが、誰かが検索エンジンから解決策を見つけようとするかもしれません.
以下を使用できます。
User::whereDate('created_at', '=', Carbon::today()->toDateString());
whereを使用したLaravelでの日付比較について詳しく知りたい場合は、このリンクにアクセスできます。