2016-09-06 2 views
0

私はLaravelを使用していますLaravel 5の2つの列を比較する

私のテーブルには2つの日付フィールドがあります。私はそれらを比較したい場合、私はwhereRaw節を行うことができます。

$query->whereRaw('date1 > date2')->get() 

このクエリ内でdate2を変更する方法はありますか?実際はdate2-1dayですか?あなたは以下のようなSTHを行うことができますので、あなたのクエリの「生」の部分に任意のSQLコードを自由に呼び出すことができます

$query->whereRaw('date1 > (date2-1day)')->get() 

答えて

1

::のような

何か

$query->whereRaw('date1 > DATE_SUB(date2, INTERVAL 1 DAY)')->get(); 

は覚えておいてくださいこのようにSQLコードを実行すると、そのような機能をサポートするデータベースでのみクエリが機能します。