我有一个MySQL表,其中有一列some_column
。此列设置为datetime
,当它更新时,它会更新为NOW()
。
我想要做的是查询db,some_column
的值,并检查其中的任何内容与查询时的时间之间的时差。我想看看是否超过2个小时。
我如何用PHP做到这一点?或者我是用MySQL做的?
答案 0 :(得分:3)
答案 1 :(得分:2)
SELECT IF(TIMEDIFF(NOW(),`some_column`) > '02:00:00',1,0) FROM `table`
或者,如果您尝试返回两小时前更新的行:
SELECT * FROM `table` WHERE `some_column` < DATE_ADD(NOW(),INTERVAL -2 HOUR)
答案 2 :(得分:1)
<?php
$time = // Run query to get datetime value from db
$time = strtotime($time);
$dif = time()-$time;
$dif = date('H', $dif);
if($dif >= 2)
{
// Do something
}
?>