Как видно из заголовка, у меня есть таблица со столбцом даты. Я пытаюсь получить все строки между 2 датами, а также количество строк X до начальной даты, упорядоченной по дате.
Выполнить выборку * из таблицы по дате DS C
20200201
20200101
20191201
20191101
20191001
20190901
20190801
20190701
Я хочу, чтобы между 20200201 и 20191201 и предыдущими 3 строками (не зная даты)
result
20200201
20200101
20191201
20191101
20191001
20190901
мой текущий запрос по произвольной причине возвращает случайный набор старших дат между объединением:
(SELECT * FROM Table WHERE Date BETWEEN 20200201 AND 20191201 ORDER BY Date ASC)
UNION
(SELECT * FROM Table WHERE Date < 20191201 ORDER BY Date DESC LIMIT 3)
Есть идеи, где я иду не так?