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

An *_*yee 2 php mysql date where

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

and*_*dri 21

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

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


pix*_*x0r 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);
Run Code Online (Sandbox Code Playgroud)