在Codeigniter中的2个日期之间查询,仅从Datetime开始的日期

时间:2019-06-08 15:21:17

标签: php mysql codeigniter

我想查询两个日期字段之间的所有数据。我遇到的问题是我的数据库有一个Datetime字段,我只想查询日期。我通常可以使它与like语句一起使用,但是我需要添加逻辑和活动记录,因为like似乎不支持此功能。我使用了多个where语句,并且可以通过在to_date字段中添加“ + 1days”来使其工作。这似乎可行,但我不喜欢它,不知道是否有更好的方法可以解决这个问题。将+1天添加到我的代码中,它仅返回<和>,并且不返回field = date的任何行。希望这是有道理的。

我尝试了以下代码,但date = myInput时它不返回任何内容。

$query = $this->db->select('*')->from('t_clock_punch')
                   ->where('clock_in >=',date("Y-m-d", strtotime($fromDate)))
                   ->where('clock_in <=', date("Y-m-d", strtotime($toDate)))
                   ->get();
    return $query->result_array();
}

我只是在-> where子句中添加了一天,似乎不确定这是否正确并且以后可能会出现问题。

 ->where('clock_in <=', date("Y-m-d", strtotime($toDate . '+1 days')))

0 个答案:

没有答案