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();
Любой может помочь мне. Как получить пользователя, у которого сегодня день рождения? Почему моя эта функция не работает?
Вы можете попробовать это решение для вашей проблемы.
$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();
Я надеюсь, что это поможет вам.
Попробуй это
$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
находится в метке времени, то это не будет так исправить результат
Попробуйте что-то вроде:
$this->db->where('EXTRACT(MONTH_DAY FROM Birth_date)',date('md'));