に2つの日付の間である私は、テーブルがlaravel 5.4
+---------------------+-----------
| id | start_date | End_date |
+---------------------+-----------+
| 1 | 2017-07-07 | 2017-07-31|
| 2 | 2017-08-01 | 2017-08-31|
| 3 | 2017-09-01 | 2017-09-10|
|
+------+--------------+-----------+
を持っていると私は2 dates.I間の日付を選択するクエリ
SELECT * FROM Financial_Year WHERE CURDATE() between `start_date` and `End_date`
を持っている私がしたいですこのクエリはので、私はこの
$dt = Carbon::now();
$getmonths= DB::table('Financial_Year')
->whereBetween($dt, ['start_date', 'End_date'])->get();
を試してみましたが、私は助けをいただければ幸いですoutput.Any取得できませんでしたlaravelに変換します。
'End_date'は、おそらくあなたのケースでは、' end_date'すべきですか?それは誤植ですか? –
@SagarGautamは本当にエラーですか.. ??説明する! –
クエリビルダは、通常、最初のパラメータが列名であり、他の値は値であると仮定していますが、ここではその逆の方向に ''(どこでも\ DB :: raw( "$ dt BETWEEN start_dataとend_date")) 、あなたは生のdbクエリを使用する場合も同様に炭素の代わりに 'CURDATE()'を使用するかもしれません。 – apokryfos