使用now()函数在codeigniter中进行比较

时间:2014-01-08 15:39:32

标签: codeigniter

我正在使用codeigniter。我的数据库中有一个“显示”表,用于存储电影中电影的节目安排。有一个名为'showtime'的DATETIME类型的字段(我正在使用phpmyadmin)。 showtime存储为2014-11-03(yyyy-mm-dd)。现在我正在尝试检索showtime大于当前日期的那些行。我试过这个:

 $this->db->select('Show_ID,showtime');
 $this->db->where('showtime>',now());
 $query = $this->db->get('shows');

它没有用。请帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将日期设置为正确的格式,以便与MySQL DATETIME类型进行比较。

试试这个:

$this->db->where('showtime >', date('Y-m-d'));

您也可以尝试使用MySQL的NOW()函数:

$this->db->where('showtime > NOW()', NULL, FALSE);