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

Vælg poster fra en uge tidligere i mysql

Jeg tror, ​​du mangler INTERVAL på forsiden af ​​1 week :

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

Her er en forespørgsel, som jeg kørte, og som virker for DATE_SUB() del:

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

Du kan bruge en negativ værdi til at lave en "N uger før given dato"-forespørgsel, så noget som dette ville fungere:

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

Eller:

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


  1. Brug af backquote/backticks til mysql-forespørgsler

  2. Sådan nulstiller du MySQL Root Password

  3. Kan ikke oprette forbindelse til MySQL på Mac -- mangler mysql.sock-fil

  4. Forbinder F# til Salesforce.com