5

我有这样的 SQL 语句,试图获得大于 10 分钟的 2 个时间戳的差异。“时间戳”是 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];
4

1 回答 1

14

AS thisisit在这种情况下,必须使用为您的列设置别名。

因此,您应该使用以下内容:

SELECT timestamp AS 'thisisit'
    FROM table
WHERE TIMESTAMPDIFF(MINUTE, timestamp, NOW()) > 10;
于 2013-04-12T23:10:05.447 回答