Рассчитать значение квартала с текущей даты.
date('n')
возвращает номер месяца.Разделите номер месяца на 3 и округлите, чтобы получить квартал, затем вычтите 1, чтобы сделать этот индекс на основе нуля.Затем используйте это в качестве индекса в массиве названий кварталов, которые вы используете в столбце базы данных.
$quarters = ["1st", "2nd", "3rd", "4th"];
$current_quarter_num = ceil(date('n') / 3) - 1;
$current_quarter = $quarters[$current_quarter_num];
$current_values = DB::table('mnw.monitorevents')
->where('quarterly', '=',$current_quarter)
->where('datestart','=','2018-12-02')
->first();
$previous_quarter_num = ($current_quarter_num + 3) % 4;
$previous_quarter = $quarters[$previous_quarter_num];
$previous_values = DB::table('mnw.monitorevents')
->where('quarterly', '=',$previous_quarter)
->where('datestart','=','2018-12-02')
->first();