如何检测PHP / MySQL中是否已经过了一定的时间?

时间:2011-02-25 01:43:45

标签: php mysql

我在MySQL数据库中有一个时间戳,如下所示:

2011-02-23 20:39:49

如何检测自创建该时间戳以来是否已经过了一定的时间。换句话说,如果时间戳是在2010年2月23日下午8:39:43创建的。如何确定自创建此时间戳以来是否已经过了10天(240小时)?如何在PHP中执行此操作?

5 个答案:

答案 0 :(得分:6)

SELECT *
FROM table
WHERE timestampcol < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 10 DAY)

答案 1 :(得分:0)

$isDone = time() - strtotime($row['time']) >= 240 * 3600;

答案 2 :(得分:0)

select id
from foo
where date_field+interval 10 day >NOW()

答案 3 :(得分:0)

在SQL for MySQL中:

SELECT * FROM mytable WHERE DATE_ADD(date_column, INTERVAL 10 DAY) > NOW()

此查询将查找date_column包含从当前时间开始超过10天的日期时间值的所有行。

答案 4 :(得分:0)

SELECT the_timestamp < NOW() - INTERVAL 240 HOUR AS more_than_240_hours_ago FROM table