Codeigniter获得今天生日的用户

时间:2017-09-12 10:49:10

标签: php 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();

任何人都可以帮助我如何获得今天生日的用户?为什么我的这个功能不起作用?

3 个答案:

答案 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'));