Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySql Como usar DATE_SUB na cláusula Between


Não tenho certeza de qual erro você está recebendo, mas isso não funcionará. O motivo é que os argumentos em seu BETWEEN cláusula são invertidas. ENTRE requer que o primeiro argumento seja o min e o segundo o max. DATE_SUB irá subtrair o intervalo da data fornecida tornando-o menor que a data atual.

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