19.09.2008, 09:22
общий
это ответ
Здравствуйте, Sov!
Формат поля Date таков: YYYY-MM-DD. Можно писать его строкой (например '2008-09-19') или числом (20080919).
Выбрать все строки таблицы за 2 года (назовем поле `datefield`):
SELECT * FROM mytable WHERE `datefield` => 20060919
Более гибкие альтернативы:
SELECT * FROM mytable WHERE `datefield` => CURDATE() - 20000
SELECT * FROM mytable WHERE `datefield` => CURDATE() - INTERVAL 2 YEAR
SELECT * FROM mytable WHERE `datefield` => date_sub(CURDATE(), INTERVAL 2 YEAR)