Codeigniter получит пользователь, у которого сегодня день рождения

Codeigniter:

$this->db->select("*");
$this->db->from("clients");
$this->db->where("MONTH(Birth_date)","MONTH(NOW())");
$this->db->where("DAY(Birth_date)","DAY(NOW())");
return $this->db->get()->result_array();

Любой может помочь мне. Как получить пользователя, у которого сегодня день рождения? Почему моя эта функция не работает?

0

Решение

Вы можете попробовать это решение для вашей проблемы.

$this->db->select("*");
$this->db->from("clients");
$this->db->where("EXTRACT(month FROM `Birth_date`)","MONTH(NOW())");
$this->db->where("EXTRACT(day FROM `Birth_date`)","DAY(NOW())");
return $this->db->get()->result_array();

Я надеюсь, что это поможет вам.

1

Другие решения

Попробуй это

$this->db->select("*");
$this->db->from("clients");
$this->db->where("date(Birth_date)",date("Y-m-d",time()));
return $this->db->get()->result_array();

date используется потому, что если Birth_date находится в метке времени, то это не будет так исправить результат

0

Попробуйте что-то вроде:

$this->db->where('EXTRACT(MONTH_DAY FROM Birth_date)',date('md'));
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector