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

MySql Sådan bruges DATE_SUB i Between-klausulen

Jeg er ikke sikker på, hvilken fejl du får, men det virker ikke. Årsagen er, at argumenterne i din MELLEM klausul er omvendt. MELLEM kræver, at det første argument er min og det andet er max. DATE_SUB vil trække intervallet fra den angivne dato, hvilket gør det mindre end den aktuelle dato.

Prøv noget som dette:

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


  1. Installation af pdo_mysql på Amazon EC2 med PHP 5.5

  2. PHP:Gentag over flere arrays og byg SQL INSERT-forespørgsel

  3. mysql-forespørgselshjælp til en hierarkivisning

  4. Hvordan optimerer man denne komplicerede EAV MYSQL-forespørgsel?