Ich bin mir nicht sicher, welchen Fehler Sie erhalten, aber das wird nicht funktionieren. Der Grund ist, dass die Argumente in Ihrem BETWEEN Klausel werden umgekehrt. ZWISCHEN erfordert, dass das erste Argument das Minimum und das zweite das Maximum ist. DATE_SUB subtrahiert das Intervall vom angegebenen Datum und macht es kleiner als das aktuelle Datum.
Probieren Sie so etwas aus:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()