Mysql Дата запроса> = 90 дней - PullRequest
8 голосов
/ 11 октября 2010

Я хочу запросить в базе данных записи, в которых дата равна или превышает 90 дней. Это то, что я до сих пор:

$format = 'Y-m-j G:i:s'; 

$date = date ( $format ); 

// -90 days from today 

date ( $format, strtotime ( '-90 day' . $date ) ); 

Сейчас я немного не уверен, как структурировать MYSQL-запрос. Было бы это что-то как это (я знаю, что это неправильно, но я не уверен, что еще делать):

"SELECT * FROM recurringPayments WHERE lastpmt >= date ( $format, strtotime ( '-90 day' . $date ) ) ";

Ответы [ 2 ]

24 голосов
/ 11 октября 2010
<?php
mysql_query("SELECT * FROM recurringPayments WHERE lastpmt <= (NOW() - INTERVAL 90 DAY)");
?>
5 голосов
/ 11 октября 2010
<?php
$d = date ( $format, strtotime ( '-90 days' ) );

mysql_query("SELECT * FROM recurringPayments WHERE lastpmt <= '$d'");
?>

Предположим, вам нужны данные за 90 дней и старше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...