使用TIMESTAMPDIFF在mysql中获得两个时间戳之间的微小差异

时间:2013-04-12 23:04:16

标签: php mysql

我有这样的SQL语句试图让2个时间戳大于10分钟。 “timestamp”是MYSQL中的一列,我持有这样的timstamp“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];

1 个答案:

答案 0 :(得分:8)

在这种情况下,

AS thisisit必须用于为列设置别名。

所以,你应该使用以下内容:

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