php和mysql。日期< = X小时前?

时间:2009-09-17 16:51:59

标签: php mysql date where

我想知道在PHP中编写where语句的最佳方法是什么,其中targetDate< Date.Now - PHP中的HardCodedHours

3 个答案:

答案 0 :(得分:21)

如果您的意思是如何在MySQL查询中执行此操作:

SELECT * FROM table WHERE targetDate <= date_sub(now(), interval 1 hour);

答案 1 :(得分:5)

这将从“myTable”表中提取“field1”,其中DATETIME列“targetDate”超过12小时。

$hardcodedHours = 12;
$sql = "SELECT field1 FROM myTable WHERE targetDate <= '" . date('Y-m-d H:i:s', strtotime("-$hardcodedHours hours")) . "'";
$result = mysql_query($sql);

答案 2 :(得分:0)

$limitTime = time() - $nbHours * 3600;
$query = "SELECT ... WHERE TIMESTAMP(targetDate) < $limitTime;";

或类似的东西。