Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql Wie man DATE_SUB in der Between-Klausel verwendet

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()