sql >> Base de Datos >  >> RDS >> Mysql

MySql Cómo usar DATE_SUB en la cláusula Entre

No estoy seguro de qué error está recibiendo, pero esto no funcionará. La razón es que los argumentos en su BETWEEN cláusula se invierten. ENTRE requiere que el primer argumento sea el mínimo y el segundo sea el máximo. DATE_SUB restará el intervalo de la fecha proporcionada haciéndolo menor que la fecha actual.

Prueba algo como esto:

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