geçenlerde mysql ile tarih aralığı vermek istedim.
DATE(created_at) between "2020-01-01" and "2020-12-31" şeklinde koşul eklediğimde doğru sonuç vermedi. sizin yaptığınız şekilde <= ve >= şeklinde yapınca doğru sonuç aldım. 2. sonucun daha kesin tutarlı sonuç vereceğini söyleyebilirim. ayrıca şunu yapmanızı önerebilirim:
$query->whereYear('date', '>=', '2012')->whereYear('date', '<=', '2015');