2013-04-12 44 views
1

我有這樣的SQL語句試圖獲得大於10分鐘的2個時間戳中的差異。 「時間戳」是MYSQL列,我持有使用TIMESTAMPDIFF獲取mysql中兩個時間戳之間的微小差異

SELECT * FROM table WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) AS thisisit 

林不知道,如果使用timstamp作爲這樣的「1365793346」,「AS thisisit」是TIMESTAMPDIFF的當前功能,但我能找到一些老帖子說它如何使用。我不知道如果是因爲我的語法錯誤,在支持了「AS thisisit」

我也使用

SELECT * FROM table WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) > 10 

在哪裏我不知道是怎麼回事,首先是我的語法正確的嘗試第二如何將這個查詢與一個標籤關聯起來,以便我可以回顯它。我完整的PHP代碼如下所示

SELECT * FROM table WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) > 10 
$result = mysql_query($sql); 
while($row = mysql_fetch_array($result)) { 
echo $row[0]; 
} 

我是假設我可以用這樣的事情呼應的結果,但我什麼也沒有到屏幕上。任何人都可以將我指向正確的方向嗎?

echo $row[0]; 

回答

8

AS thisisit在這種情況下必須用來設置別名到你的列。

所以,你應該使用以下命令:

SELECT timestamp AS 'thisisit' 
    FROM table 
WHERE TIMESTAMPDIFF(MINUTE, timestamp, NOW()) > 10; 
相關問題