Как получить дату рождения в Laravel? - PullRequest
1 голос
/ 11 февраля 2020

Я хочу показать значение имени и даты рождения клиентов, у которых сегодня день рождения. Какие запросы мне следует делать?

  $birthday = DB::table('customers')
  ->select(DB::raw('customers.first_name','customers.birth_date'))
  ->whereRaw('DAYOFYEAR(curdate()) <= DAYOFYEAR(birth_date) AND DAYOFYEAR(curdate()) + 0 >=  dayofyear(birth_date)')
  ->orderByRaw('DAYOFYEAR(birth_date)')
  ->get();

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Вы можете получить результаты, используя следующий запрос ...

$today = \Carbon\Carbon::today()->toDateString();

$birthday = DB::table('customers')
    ->select('customers.first_name','customers.birth_date')
    ->whereDate('birth_date', $today)
    ->get();
0 голосов
/ 11 февраля 2020

Вы можете использовать это:

 $birthday = DB::table('customers')
  ->select(DB::raw('customers.first_name','customers.birth_date'))
  ->whereRaw("DATE_FORMAT(FROM_UNIXTIME(birth_date),'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')")
  ->orderByRaw('DAYOFYEAR(birth_date)')
  ->get();

Ссылка: Используйте MySQL, чтобы определить, является ли сегодня день рождения пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...