データベーステーブルのすべての行を1日以内に返すようにしたい。私はLaravel 4を使用しています。これは私が試したものです:Laravel/Eloquentと比較の日付
$date = date('Y-m-d H:i:s');
return MainContact::where(DATEDIFF('timestamp', $date), '<=', 1)->get();
これは動作しません。私はドキュメントを読んで、LaravelのMySQL関数を渡すことはできないようです。 timestamp
はdatetimeフィールドです。 Laravel 4でこれらの日付を比較するにはどうすればよいですか?
ええ、私は彼のMySQLを調整しなければならなかった。 – sehummel
私は 'MainContact :: where( 'timestamp'、 '>'、DB :: raw( 'NOW() - INTERVAL'、$ interval。 'DAY') - > get();を実行し、その後インターバルで渡しました – sehummel
'MainContact :: where( 'timestamp'、 '>' strtotime(" - {$ interval} day)))>のように 'strtotime(" - 1 day ")'を使うこともできます。 get(); ' –