我的数据库中有一个时间戳,其值为: 2011-10-05 16:06:48,它比我定义的 $start 变量 ( 2011-10-04 13:02:34 ) 大,但在运行查询时,我收到一条错误消息。

function getgeneration() {

$period = '1 month';
$siteid = 1;
$start = '2011-10-04 13:02:34';

$value = $this->GetOffset();

$this->db->select("esolar + $value AS Esolar")
     ->from('calcdata')
     ->where('siteid', $siteid)
     ->where("time > $start");
$query = $this->db->get()->result_array();
$Esolar1 = $query[0]['Esolar'];
echo $Esolar1;
return $Esolar1;

}



这是时间戳的常见问题吗?

最佳答案

似乎您需要在时间戳周围加上引号,例如:

SELECT esolar + 3 AS Esolar FROM (calcdata) WHERE siteid = '1' AND time > '2011-10-04 13:02:34'

关于PHP/mysql - 我的时间戳不喜欢大于 (>) 语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7742813/

10-10 14:21