繁体   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