Mysql выбрать записи date по условию

188
13 июля 2019, 08:30

Нужно выбрать записи date которых меньше текущей даты на 7 дней и не более чем 30 дней.

Пример: (Представим что сегодня 2018-11-28)

id | Дата
1  | 2018-12-28
2  | 2018-12-22
3  | 2018-10-27

Должно отобразить только вторую запись. (2018-12-21) т.к. она попадает в этот промежуток Моя неудачная попытка:

SELECT `user_id` 
FROM users 
WHERE user_last_activity <= CURDATE()-6 
  AND user_last_activity > CURDATE()-30
Answer 1

Численное значение YYYYMMDD, возвращаемое функцией CURDATE, не будет давать верный результат при арифметических действиях, пересекающих границы месяца.

SELECT `user_id` FROM users WHERE 
user_last_activity <= DATE_ADD(CURDATE(), INTERVAL -6 DAY) AND 
user_last_activity > DATE_ADD(CURDATE(), INTERVAL -30 DAY)
Answer 2
SELECT `user_id` 
FROM users 
WHERE user_last_activity <= CURRENT_DATE - INTERVAL 6 DAY 
  AND user_last_activity >= CURRENT_DATE - INTERVAL 30 DAY
READ ALSO
Выборка строк между значениями поля

Выборка строк между значениями поля

Подскажите алгоритм решения задачки Есть таблица с действиями по электросчетчику

149
Создание относительного пути у ярлыка к html файлу

Создание относительного пути у ярлыка к html файлу

есть группа папок внутри которых есть html файлЕсть ярлык на определенный html и размещен вне папок

142
Кодировка html-файлов в Django на Visual Studio 2017

Кодировка html-файлов в Django на Visual Studio 2017

В проекте Django на Visual Studio 2017 контент-текст html-файлов работает только на латинницеПри смене на кириллицу - выдает ошибку кодировки

120
Документация по MS RDP Control C# .Net

Документация по MS RDP Control C# .Net

Не могу найти документацию по компоненту microsoft RDP control, хотелось бы изучить и понять как пользоваться этим

156