Bom dia, talvez o meu problemas até seja mais de SQL, mas sei que tenho que não posso fazer uma query com between que compare dois valores.
Assim sendo tenho o seguinte problema:
Código (PHP):
Nesta function, se substituir directamente na query as datas, a query funciona. O problema é que eu queria que os dados viesse quando a função é chamada, por variáveis. Isso acontece mas no formato String, já tentei o "strtotime($begin_date)" ou "date('Y-m-d', $begin_form)", mas nenhum fica no formato de data.. como sugerem?
Assim sendo tenho o seguinte problema:
Código (PHP):
$begin_form = "2014-02-01";
$end_form = "2014-02-04";
return $this->db-> query( "SELECT sum(class)
FROM T_Calendar
WHERE user_id ='" . $user_id . "'
AND date BETWEEN '" . $begin_form . "'
AND '" . $end_form . "' ");
$end_form = "2014-02-04";
return $this->db-> query( "SELECT sum(class)
FROM T_Calendar
WHERE user_id ='" . $user_id . "'
AND date BETWEEN '" . $begin_form . "'
AND '" . $end_form . "' ");
Nesta function, se substituir directamente na query as datas, a query funciona. O problema é que eu queria que os dados viesse quando a função é chamada, por variáveis. Isso acontece mas no formato String, já tentei o "strtotime($begin_date)" ou "date('Y-m-d', $begin_form)", mas nenhum fica no formato de data.. como sugerem?