如何 select 在 php codeigniter 中从给定日期开始完成一个月

how to select complete month from a give date in php codeigniter

我有一个 codeigniter 网站,我正在尝试根据用户 ID 和日期显示一些结果,

我的数据库如下:

我有一个这样的日期将由用户选择:2022-04-08

我想要的是从 table 获取完整月份的所有数据,如果我得到一天的日期,我想获取完整的月份。

我做了这样的事情:

  public function selectview($id,$date)
{
$this->db->select('*');
$this->db->from('delivered');
 $this->db->where("cid", $id);
$this->db->like('date', $date, 'after');
$query = $this->db->get();
$result = $query->result();
return $result;
}

但是这并没有给出那个月的所有日期,谁能告诉我如何完成这个,在此先感谢

您需要将 $date 修改为 yearmonth。尝试这样的事情:

public function selectview($id,$date)
{
 //assuming your date format is YYYY-MM-DD
$newDate = substr($date,0, strrpos($date, "-")); // 2022-04
$this->db->select('*');
$this->db->from('delivered');
$this->db->where("cid", $id);
$this->db->like('date', $newDate); //pass new date here
$query = $this->db->get();
$result = $query->result();
return $result;
}