почему МЕЖДУ, CURRENT_DATE() и INTERVAL не работают вместе в MySQL?

#mysql #database

Вопрос:

У меня есть эти запросы, и мне нужно некоторое объяснение:

это впервые приносит мне результаты:

 SELECT * FROM sales  WHERE dateSales lt;= CURRENT_DATE() AND dateSales gt;= (CURRENT_DATE() - INTERVAL 3 MONTH);  

но второй не работает и имеет ту же логику:

 SELECT *  FROM sales  WHERE dateSales BETWEEN CURRENT_DATE() AND (CURRENT_DATE() - INTERVAL 3 MONTH);  

Мой вопрос в том, почему второй запрос не работает? ткс.

Комментарии:

1. BETWEEN предполагает значения «от» И «до» ( from lt;= to ), а у вас все наоборот.