выбор строк, которые старше, чем текущая дата в MySQL - PullRequest
2 голосов
/ 02 декабря 2009

У меня есть таблица mysql с полями для начальной и конечной даты / времени.

Как мне выбрать только строки, которые старше текущей даты, используя php.

Формат даты окончания 2009-11-25 08:01:00 и тип поля datetime

Ответы [ 3 ]

6 голосов
/ 02 декабря 2009

При условии, что временные метки и MySQL находятся в одном часовом поясе, вы можете просто сравнить с NOW().

SELECT * FROM tbl WHERE date_col < NOW()
2 голосов
/ 02 декабря 2009

Это может выглядеть примерно так:

$result = mysql_query('SELECT * FROM mytable WHERE datefield < NOW()');
if (! $result) { die(mysql_error()); }
while ($row = mysql_fetch_assoc($result)) {
    // handle contents of $row
}
mysql_free_result($result);
1 голос
/ 02 декабря 2009

Ваш SQL-запрос будет выглядеть так:

SELECT *
  FROM your_table t
 WHERE t.end-date < CURDATE()

Для получения текущей даты поддерживаются различные синонимы - NOW (), SYSDATE () ...

Ссылка: Функции, связанные с датой MySQL

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