Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySql Comment utiliser DATE_SUB dans la clause Between

Je ne sais pas quelle erreur vous obtenez, mais cela ne fonctionnera pas. La raison en est que les arguments de votre BETWEEN clause sont inversées. ENTRE nécessite que le premier argument soit le min et le second le max. DATE_SUB soustraira l'intervalle de la date fournie, ce qui le rendra inférieur à la date actuelle.

Essayez quelque chose comme ceci :

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