Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尽管我使用 PHP 已经有一段时间了,但我仍在努力解决的问题之一是时间。
我正在创建一个简单的脚本,它将检查是否timestamp大于或等于一个小时,如果是,它将从数据库中删除。
timestamp
2013-01-03 20:30:25 DELETE FROM tablename WHERE timestamp = ?????
我不确定如何执行查询以删除timestamp当前时间超过一个小时的值。任何帮助是极大的赞赏。
DELETE FROM tablename WHERE `timestmap` < DATE_SUB(NOW(), INTERVAL 1 HOUR)
参考:- date_add和date_sub
首先,2013-01-03 20:30:25不是时间戳,它是格式化的日期。该日期的时间戳如下所示:1357245025。strtotime您可以使用该函数将其转换为时间戳。您还可以通过strtotime("-1 hour")对值进行比较来计算一小时前的时间戳。
2013-01-03 20:30:25
1357245025
strtotime
strtotime("-1 hour")
不过,在 MySQL 查询中执行所有这些操作可能会更快,MySQL 提供了执行此操作的查询,使用与Amit Garg提供的查询类似的查询。
Amit Garg