sql >> Databáze >  >> RDS >> Mysql

MySql Jak používat DATE_SUB v klauzuli Between

Nejsem si jistý, jakou chybu dostáváte, ale nebude to fungovat. Důvodem je, že argumenty ve vašem MEDZI klauzule jsou obráceny. MEZI vyžaduje, aby první argument byl min a druhý byl max. DATE_SUB odečte interval od poskytnutého data, čímž bude kratší než aktuální datum.

Zkuste něco takového:

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


  1. Pochopení rozdílů mezi Table a Transaction API

  2. Výukový program MySQL – Průvodce pro začátečníky, jak se naučit MySQL

  3. Jak naplnit kalendářní tabulku v Oracle?

  4. Jak zpřístupnit databázi mySQL v mé lokalitě z různých počítačů?