mySQL在过去一小时内选择记录

Pau*_*aul 2 php mysql sql

我正在设置基本的cookie跟踪并通过确保cookie在他们的计算机上并且他们的IP与我存储的记录匹配并且记录在过去一小时内存储来验证.我在过去一小时内就选择了mySQL数据.

就目前而言,我表中的列称为'timestamp',它只包含使用NOW()插入的完整时间戳.我查了一下,以为我找到了正确的电话,但这不起作用:

$q = "SELECT * FROM conversion_data WHERE ip='$ip' AND timestamp < DATEADD(HOUR, -1, CURRENT_TIMESTAMP) ";
Run Code Online (Sandbox Code Playgroud)

取出时间戳调用,一切正常,所以只有一部分.

谢谢!

sam*_*ura 5

尝试:

$q = "SELECT * FROM conversion_data WHERE ip='$ip' AND timestamp > DATE_SUB(CURDATE(), INTERVAL 1 HOUR)";
Run Code Online (Sandbox Code Playgroud)

  • 在这个例子中,CURDATE()应该是NOW(). (4认同)
  • DATE_SUB(NOW(),INTERVAL 1 HOUR)代替 (2认同)