笨:
$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 :(得分:1)
您可以针对您的问题尝试此解决方案。
$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 :(得分:0)
试试这个
$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
在时间戳中,那么它就不会正确的结果
答案 2 :(得分:0)
尝试类似:
$this->db->where('EXTRACT(MONTH_DAY FROM Birth_date)',date('md'));