2015-05-15 3 views
-2

Допустим, у меня есть таблица, содержащая 2 столбца даты. DATE1 и DATE2. Если бы я хотел вытащить все записи, у которых есть DATE1, который составляет 6 месяцев или больше DATE2 ... как бы я это сделал?MySQL - запрос на извлечение данных между датами

вытягивание данных из одной таблицы ..

Что-то вроде (псевдокод)

SELECT * FROM myTABLE 
WHERE DATE1 IS 6 MONTHS OLDER THAN DATE2 
+0

, где вы хотите, чтобы данные, чтобы быть извлечена из ... другой таблицы или же Таблица? –

+0

@ VishalWadhawan Я обновил свой вопрос. Вытягивание из того же стола. Я хочу получить все записи из MYTABLE, где DATE1 составляет 6 месяцев или старше, чем DATE2 – Phil

+0

, вы разместили свой псевдокод в Google? Вы будете удивлены, что найдете :-) –

ответ

2

Основная идея заключается в том, что вы бы добавить или вычесть период времени от даты.

Если на «6 месяцев или больше» вы имеете в виду «6 месяцев или более», то вот пример:

where date1 <= date_sub(date2, interval 6 month) 
Смежные вопросы