Вопрос № 144357: Здравствуйте Мучаюсь с mysql В таблице есть поле типа DATE,где хранится дата создания записи Нужно выбрать все записи,например, за последние 2 года Подскажите соответствующий sql-запрос Спасибо...
Вопрос № 144.357
Здравствуйте Мучаюсь с mysql В таблице есть поле типа DATE,где хранится дата создания записи Нужно выбрать все записи,например, за последние 2 года Подскажите соответствующий sql-запрос Спасибо
Отправлен: 19.09.2008, 08:50
Вопрос задал: Sov (статус: 8-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Иван Сергеевич
Здравствуйте, 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)
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 19.09.2008, 09:22 Оценка за ответ: 5 Комментарий оценки: Спасибо за быстрый и точный ответ