-2

尽管我使用 PHP 已经有一段时间了,但我仍在努力解决的问题之一是时间。

我正在创建一个简单的脚本,它将检查是否timestamp大于或等于一个小时,如果是,它将从数据库中删除。

2013-01-03 20:30:25

DELETE FROM tablename WHERE timestamp = ?????

我不确定如何执行查询以删除timestamp当前时间超过一个小时的值。任何帮助是极大的赞赏。

4

2 回答 2

5
DELETE FROM tablename WHERE `timestmap` < DATE_SUB(NOW(), INTERVAL 1 HOUR)

参考:- date_adddate_sub

于 2013-01-03T09:37:05.173 回答
0

首先,2013-01-03 20:30:25不是时间戳,它是格式化的日期。该日期的时间戳如下所示:1357245025strtotime您可以使用该函数将其转换为时间戳。您还可以通过strtotime("-1 hour")对值进行比较来计算一小时前的时间戳。

不过,在 MySQL 查询中执行所有这些操作可能会更快,MySQL 提供了执行此操作的查询,使用与Amit Garg提供的查询类似的查询。

于 2013-01-03T09:37:43.347 回答