使用codeigniter查询本月创建的记录

Mon*_*ffy 3 php mysql database activerecord codeigniter

我有下表

myTable (id{INT},title{VARCHAR}, created{DATE(y-m-d)});
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来查询本月使用codeigniter的活动记录创建的记录数.但我收到一个错误

$this->db->select('*');
$this->db->from('myTable');
$this->db->where('created=', Month(Date));            
$query =  $this->db->get();
return $query->num_rows();
Run Code Online (Sandbox Code Playgroud)

我的问题是使用CI活动记录执行此操作的正确方法是什么.有人可以帮帮我吗

Cod*_*fee 6

由于您只想比较月份,因此您应该created在查询中使用month()而不是created仅查询.

$query  = $this->db->query("SELECT * FROM `myTable` where month(`created`) =  date('m')");
Run Code Online (Sandbox Code Playgroud)

检查这是否适合您.


Val*_*i S 6

这样可以:

 $this->db->where('month(created)', date('m'));
Run Code Online (Sandbox Code Playgroud)