我在MySQL数据库中有一个时间戳,如下所示:
2011-02-23 20:39:49
如何检测自创建该时间戳以来是否已经过了一定的时间。换句话说,如果时间戳是在2010年2月23日下午8:39:43创建的。如何确定自创建此时间戳以来是否已经过了10天(240小时)?如何在PHP中执行此操作?
答案 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