Текущая дата в предложении MySQL WHERE - PullRequest
1 голос
/ 09 ноября 2011

Мне нужны только даты, начинающиеся с текущей даты.Как мне спросить об этом в CodeIgniter?end_date - это DATETIME (Ymd H: i: s).

Это не работает:

$this->db->select("DATE(end_date) as my_end_date", FALSE);
$this->db->where('my_end_date >', date());
$q = $this->db->get('tblTest');

1 Ответ

4 голосов
/ 09 ноября 2011

Вам необходимо отформатировать дату в PHP так, чтобы она соответствовала формату, который хочет MySQL.

Попробуйте это:

$this->db->where('end_date >', date('Y-m-d H:i:s'));

Для этого вы также можете использовать MySQL NOW().

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

РЕДАКТИРОВАТЬ: Если вы хотите использовать псевдоним my_end_date, вы можете использовать HAVING вместо WHERE.

$this->db->having('my_end_date > NOW()', NULL, FALSE);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...