2009-09-17 14 views

Répondre

4

Cela pull « field1 » de la table « myTable » où une colonne de DATETIME « targetDate » est plus de 12 heures.

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

Si vous voulez dire comment le faire dans une requête MySQL:

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

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

Ou quelque chose comme ça.