我的数据库中有一个时间戳,其值为: 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/