如何在php codeigniter中从给予日期中选择完整月份

bnl4lu3b  于 2022-12-07  发布在  PHP
关注(0)|答案(1)|浏览(95)

我有一个codeigniter网站,在那里我试图显示一些基于用户id和日期的结果,
我数据库如下:

我有一个这样的单一日期,它将由用户选择:2022-04-08
我想要的是从表中得到完整月份的所有数据,如果我得到一个单日日期,我想要获取完整月份。
我是这样做的:

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;
}

然而,这并没有给予那个月的所有日期,谁能告诉我如何完成这一点,提前感谢

mhd8tkvw

mhd8tkvw1#

您需要将$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;
}

相关问题