@dk-web

Как скорректировать такой запрос в Laravel?

$users = DB::table('users')->select(DB::raw('id,name,bday,DATEDIFF(
                 CONCAT(
                 YEAR(CURDATE()),
                 '-', MONTH(bday),
                 '-', DAY(bday)
                 ),
             CURDATE()
             ) AS daysto'))->whereBetween('daysto', [-10, 10])->get();


не срабатывает
  • Вопрос задан
  • 252 просмотра
Решения вопроса 2
Defman21
@Defman21
У вас ошибка в коде.
$users = DB::table('users')->select(DB::raw("id,name,bday,DATEDIFF(
                 CONCAT(
                 YEAR(CURDATE()),
                 '-', MONTH(bday),
                 '-', DAY(bday)
                 ),
             CURDATE()
             ) AS daysto"))->whereBetween('daysto', [-10, 10])->get();
Ответ написан
@dk-web Автор вопроса
$users = DB::table('users')->select(DB::raw("id,name,bday,DATEDIFF(
CONCAT(
YEAR(CURDATE()),
'-', MONTH(bday),
'-', DAY(bday)
),
CURDATE()
) AS 'daysto'"))->havingRaw('daysto BETWEEN -20 AND 10')->get();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы