SQL условный SELECT с определенными датами

0

У меня проблема с выбором определенных людей из таблицы.

Мне нужно выбрать пользователей из таблицы, если они скажут, что не входили в систему в течение 6 месяцев.

Но в таблице мы также имеем более старую информацию. Поэтому, если мы напишем:

select * from dEmail where date < '2017-06-01'

и если пользователь вошел в систему в последнее время, он все равно выбирает его. Я попробовал что-то вроде этого:

select * from dEmail where date < '2017-06-01' and not date > '2017-06-01'

но он, похоже, не работает. Может быть, у кого-нибудь есть предложения.

  • 0
    Может быть, использовать curdate ()?
  • 0
    Вы имеете в виду вместо даты (которая объявлена в таблице)? Я попробую, но не могу понять, как это будет работать. Благодарю.
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

См. Этот скрипт SQL

Sql, который вы, скорее всего, ищете:

SELECT * 
FROM users 
WHERE LAST_LOGIN >= DATE_ADD(SYSDATE(), INTERVAL - 6 MONTH);

Который получит всех пользователей, которые не вошли в систему последние 6 месяцев.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню