我正在使用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');
它没有用。请帮助。谢谢。
答案 0 :(得分:1)
您需要将日期设置为正确的格式,以便与MySQL DATETIME类型进行比较。
试试这个:
$this->db->where('showtime >', date('Y-m-d'));
您也可以尝试使用MySQL的NOW()
函数:
$this->db->where('showtime > NOW()', NULL, FALSE);