[英]Adding seconds to mysql DateTime via php
我試圖通過php將12秒添加到mysql datetime對象。
我的PHP代碼生成以下查詢:“ UPDATE Stats SET Usage = 1970-01-01 00:00:12”但是查詢失敗。
我的PHP代碼如下:
public function UpdateTime($diffrence)
{
$seconds = $diffrence / 1000;
mysql_connect('localhost','user','pass') or die("Unable to select host");
mysql_select_db('StatDB') or die("Unable to select database");
$query = "SELECT * FROM Stats";
$result=mysql_query($query);
$retVal = mysql_result($result,0,"Usage");
$oldTime = new DateTime($retVal);
$oldTime->modify('+'. $seconds .' seconds');
$from = date("Y-m-d H:i:s", strtotime($oldTime->format('Y-m-d H:i:s')));
$query2 = "UPDATE Stats SET Usage = $from";
echo $query2;
$result2=mysql_query($query2);
mysql_close();
}
有人可以解決這個問題嗎?
謝謝
嘗試:
$query2 = "UPDATE `Stats` SET `Usage` = '$from'";
“用法”是MySQL中的保留字:
您可以使用一個查詢來完成所有這些操作:
UPDATE Stats SET Usage = Usage + INTERVAL $seconds SECOND
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.