检查两次之间的时差?

时间:2012-04-14 14:38:05

标签: php mysql datetime

  

可能重复:
  count date difference in hours using php and mysql

我有一个MySQL表,其中有一列some_column。此列设置为datetime,当它更新时,它会更新为NOW()

我想要做的是查询db,some_column的值,并检查其中的任何内容与查询时的时间之间的时差。我想看看是否超过2个小时。

我如何用PHP做到这一点?或者我是用MySQL做的?

3 个答案:

答案 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
}

?>