私はLaravel 5.2
を使用しています。Laravelは月と年のレコードを取得します
私のように、データベーステーブルschedules
を持っている:今
id name start_date end_date
1 AAAAA 2016-01-01 2016-12-31
2 BBBBB 2016-02-01 2016-03-31
3 CCCCC 2016-04-01 2016-06-12
4 DDDDD 2016-04-18 2016-07-15
5 EEEEE 2016-03-15 2016-04-14
6 FFFFF 2016-05-01 2016-08-26
、私はresides in current month
すなわちApril-2016
あるスケジュールのレコードを取得したいです。結果は
id name start_date end_date
1 AAAAA 2016-01-01 2016-12-31
3 CCCCC 2016-04-01 2016-06-12
4 DDDDD 2016-04-18 2016-07-15
5 EEEEE 2016-03-15 2016-04-14
私が使用してみました、
Schedule::whereDate('start_date', '<=', '2016-04-01')
->whereDate('end_date', '>=', '2016-04-30')
->get();
でなければなりません。しかし、それはid
1
と4
でレコードを除外します。
どうすればこの問題を解決できますか?両方の包括&の重複日付範囲の
なぜあなたは私たちがSTART_DATEとEND_DATEにタイムスタンプを保存する場合、このようにしてみてください、とクエリの間では使用しないでください。 –
それは1と4を除いていますか? 4と5ではない? – fusion3k