簡體   English   中英

使用TIMESTAMPDIFF在MySQL中獲取兩個時間戳之間的微小差異

[英]Getting minute difference between two timestamps in mysql using TIMESTAMPDIFF

我有這樣的SQL語句,試圖使2個時間戳之間的差異大於10分鍾。 “時間戳”是MYSQL中的一列,我持有一個音戳,例如“ 1365793346”

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

我不確定是否使用“ 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];

在這種情況下,必須使用AS thisisit為您的列設置別名。

因此,您應該使用以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM