Mysql Дата ВЫБРАТЬ - PullRequest
       12

Mysql Дата ВЫБРАТЬ

0 голосов
/ 06 октября 2009

Я пытаюсь выбрать все даты, которые не прошли текущую дату. Так, например, я хочу отображать каждую дату после 2009-10-06, а НЕ даты до 2009-10-06.

1 Ответ

4 голосов
/ 06 октября 2009

Как насчет этого, если я правильно понимаю вопрос:

select *
from your_table
where your_date_field > '2009-10-06'

Как сказал @James Deville, вы можете использовать некоторую функцию для получения текущей даты вместо жесткого кодирования в запросе.

NOW() даст вам дату + время; CURDATE() (или его псевдонимы CURRENT_DATE() и CURRENT_DATE) даст вам дату:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2009-10-06 19:35:36 |
+---------------------+
1 row in set (0.03 sec)

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2009-10-06 |
+------------+
1 row in set (0.01 sec)

Итак, в вашем случае, что-то вроде этого должно сделать:

select *
from your_table
where your_date_field > curdate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...