У меня есть PHP-функция, которая выполняет запрос MySQL с несколькими определенными переменными.Мне нужно предложение BETWEEN
оператора SQL для работы с переменными, где одной из переменных является функция DateTime()
.
Здесь переменная $start
должна создать новое время, и тогда значение, которое я имею в моей базе данных, должно быть между этим временем и переменной $finish
, которую я определил.
$start = new DateTime();
$finish = '2013-10-06 17:06:52';
$value = $this->GetOffset();
$this->db->select("esolar + $value AS Esolar", 1)
->from('calcdata')
->where('siteid', $siteid)
->where("time BETWEEN '$start' AND '$finish'")
->where('esolar <', 1000000)
->where('esolar <>', 0);
$query1 = $this->db->get()->result_array();
$Esolar1 = $query1[0]['Esolar'];
Однако, когда я делаю это, я получаю эту ошибку:
Обнаружена ошибка PHP
Серьезность: 4096 Сообщение: объект класса DateTime не можетпреобразовать в строку
Спасибо