繁体   English   中英

过去一个小时内的mySQL Select记录

[英]mySQL Select records within past hour

我正在设置基本的cookie跟踪并通过确保cookie在他们的计算机上并且其IP与我存储的记录匹配并且该记录在过去一小时内存储来验证这一点。 我开始迷恋过去一个小时内从中选择mySQL数据。

就目前而言,我表中的列称为“时间戳记”,它仅包含用NOW()插入的完整时间戳记。 我检查了一下,以为找到了正确的电话,但这没有用:

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

取出时间戳记呼叫,一切正常,因此仅此一部分。

谢谢!

尝试:

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

您当前的查询将选择超过一小时的行。 更改时间戳谓词,以便它将获取时间早于或等于(即大于或等于)的行。

$q = "SELECT * FROM conversion_data WHERE ip='$ip' AND timestamp >= DATEADD(HOUR, -1, CURRENT_TIMESTAMP) ";

请注意,我不确定dateadd是否适用于mysql,是否适用于您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM