Mysql
 sql >> Database >  >> RDS >> Mysql

MySql Come usare DATE_SUB nella clausola Between

Non sono sicuro di quale errore stai ricevendo, ma questo non funzionerà. Il motivo è che gli argomenti nel tuo TRA clausola sono invertiti. TRA richiede che il primo argomento sia il minimo e il secondo il massimo. DATE_SUB sottrarrà l'intervallo dalla data fornita rendendolo inferiore alla data corrente.

Prova qualcosa del genere:

SELECT
    * 
FROM 
    SellBySalesman 
WHERE 
    userid=37 and 
    sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()