2016-04-28 15 views
0

を働いていない私は、日付を取ると、次のようにその日刚性カウントダウンをしよう:SQLクエリTIMESTAMPDIFFは

私はカウントダウンする日付:2016年5月1日午後12時00分00秒

次に、私はカウントダウンタイマーを行うことができますので、日付と今の差分を計算したいと思います。私はこの空に戻って、なぜ理解しない

date_default_timezone_set("Asia/Jerusalem"); 

if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)")) { 

    while($row = $result->fetch_array()) { 
     $currentTimeLeft= $row['TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)']; 
    } 

    echo json_encode($currentTimeLeft); 
} 

は、私はこれを持っています。ここで何が間違っていますか?

+0

これは似ていますが、あなたの質問がdupeに近いかどうか疑問に思っています。http:// stackove rflow.com/questions/15877121/calculating-mysql-and-php-date-difference-in-days –

+0

彼はTIMESTAMPDIFFを使用していません。 –

答えて

3

私は

が、私は結果列に別名「DATEDIFF」を追加したこの

if($result = $db->query("SELECT TIMESTAMPDIFF(SECOND,NOW(),'2016-05-1 00:00:00') as datediff")) { 

     while($row = $result->fetch_array()) { 
       $currentTime = $row['datediff']; 
     } 

echo json_encode($currentTime); 

を試してみてください、あなたのクエリに引用符問題を参照してください

+0

エイリアスを追加して、結果列に簡単に使える名前を付けることができたと説明するかもしれません**これを試してください**あなたの答えを後で読むかもしれない他の人には役に立たないです – RiggsFolly

+0

ありがとう@RiggsFollyそれ –

0

クエリで引用符が欠落している

if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), '2016-05-1 00:00:00') as t")) {