Je me demandais quelle est la meilleure façon d'écrire la déclaration où PHP où targetDate < Date.Now - HardCodedHours en PHPphp et mysql. WHERE date <= X heures auparavant?
2
A
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.