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

Posted

技术标签:

【中文标题】使用codeigniter查询本月创建的记录【英文标题】:Querying records created in this month using codeigniter 【发布时间】:2015-05-06 13:05:39 【问题描述】:

我有下表

myTable (idINT,titleVARCHAR, createdDATE(y-m-d));

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

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

我的问题是使用 CI 活动记录执行此操作的正确方法是什么。谁能帮帮我。

【问题讨论】:

你遇到了什么错误? 它说函数 Month 未定义。我不知道的是如何过滤这个月内创建的记录 【参考方案1】:

这样就可以了:

 $this->db->where('month(created)', date('m'));

【讨论】:

刚刚发生了什么?这被选为最佳答案,然后改变了?你在开玩笑吗?【参考方案2】:

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

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

检查这是否适合您。

【讨论】:

谢谢你。我想要一个主动记录解决方案。无论如何都赞成mysql方法 为此你只需要更新 where $this->db->select('*'); $this->db->from('myTable'); $this->db->where('month(created)=',date('m')); $query = $this->db->get();返回 $query->num_rows();

以上是关于使用codeigniter查询本月创建的记录的主要内容,如果未能解决你的问题,请参考以下文章

Sql 查询当天本周本月记录

CodeIgniter + Smarty - 是不是相关?

查询当天本周本月记录

Codeigniter 活动记录查询

使用 CodeIgniter 查询从同一列中选择多条记录

mysql查询今日本周本月记录