sql >> Databasteknik >  >> RDS >> Mysql

MySql Hur man använder DATE_SUB i Between-satsen

Jag är inte säker på vilket fel du får, men det här kommer inte att fungera. Anledningen är att argumenten i din MELLAN klausulen är omvända. MELLAN kräver att det första argumentet är min och det andra är max. DATE_SUB kommer att subtrahera intervallet från det angivna datumet, vilket gör det mindre än det aktuella datumet.

Prova något sånt här:

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


  1. Hur får man skillnad på dagar/månader/år (dateradiff) mellan två datum?

  2. Är det något fel med joins som inte använder JOIN-nyckelordet i SQL eller MySQL?

  3. Casta/konvertera BigInt till Varchar i MySQL

  4. Applikationsanvändare kontra Row Level Security