PHP и MySQL. ГДЕ дата <= X часов назад? - PullRequest
2 голосов
/ 17 сентября 2009

Мне было интересно, как лучше написать оператор where в PHP, где targetDate

Ответы [ 3 ]

21 голосов
/ 17 сентября 2009

Если вы имеете в виду, как это сделать в запросе MySQL:

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

5 голосов
/ 17 сентября 2009

Это извлечет «field1» из таблицы «myTable», где столбец 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);
0 голосов
/ 17 сентября 2009
$limitTime = time() - $nbHours * 3600;
$query = "SELECT ... WHERE TIMESTAMP(targetDate) < $limitTime;";

Или что-то в этом роде.

...