sql >> Database >  >> RDS >> Mysql

Selecteer records van een week eerder in mysql

Ik denk dat je INTERVAL mist aan de voorkant van 1 week :

SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL 1 week));

Hier is een query die ik heb uitgevoerd die werkt voor de DATE_SUB() deel:

SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL 4 WEEK);

Je kunt een negatieve waarde gebruiken om een ​​"N weken voor bepaalde datum"-query uit te voeren, dus zoiets zou werken:

SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL -1 WEEK);

Of:

SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL -1 week))


  1. Hoe RANK() werkt in SQL Server

  2. Node.js MySQL heeft een permanente verbinding nodig

  3. Is er een manier om een ​​benoemde constante in een PostgreSQL-query te definiëren?

  4. hoe te controleren of de database consistent is na onvolledig herstel