我正在使用codeigniter,并且试图从数据库表中获取所有过期的行,并且仅获取过期的行。

该表包括一个标题为due_date的列,其格式为datetime

Past Due代表今天之前带有due_date的所有内容。因此,例如,如果到期日期是2014年4月25日,而今天的日期是2014年4月26日,则将其视为过期。

我的代码如下:

$query = $this->db->get_where('practice', array('due_date' => date('Y-m-d')));

return $query->result();


但是那不就归还今天到期的一切吗?不完全是我想要的。

对于Due_date列,行看起来像这样

2014-04-23 00:00:00

最佳答案

尝试这个 :

 $query=$this->db
             ->where('DATE_FORMAT(due_date, "%Y-%m-%d") <',"date('Y-m-d')")
             ->get('practice');


资料来源:[How to select date from datetime column?

关于php - 从数据库获取过期的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23319271/

10-10 07:36