Как насчет этого, если я правильно понимаю вопрос:
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()