lmp*_*ce1 4 php mysql database timestamp
我的数据库中有一个时间戳,其值为: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;
}
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)A Database Error Occurred错误号码:1064
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第4行'13:02:34'附近使用正确的语法
SELECT esolar + 3 AS Esolar FROM(calcdata)WHERE
siteid= 1 ANDtime> 2011-10-04 13:02:34文件名:/var/www/test/models/blog_model.php
行号:220
这是时间戳的常见问题吗?
看起来您需要在时间戳周围加上引号,例如:
SELECT esolar + 3 AS Esolar FROM (calcdata) WHERE siteid = '1' AND time > '2011-10-04 13:02:34'
Run Code Online (Sandbox Code Playgroud)