Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz rekordy sprzed tygodnia w mysql

Myślę, że brakuje Ci INTERVAL z przodu 1 week :

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

Oto zapytanie, które uruchomiłem, które działa dla DATE_SUB() część:

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

Możesz użyć wartości ujemnej, aby wykonać zapytanie „N tygodni przed podaną datą”, aby zadziałało coś takiego:

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

Lub:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna nie może mieć wartości null Mysql

  2. Usuń zduplikowane wiersze w MySQL (ignoruje klucz podstawowy)

  3. Najlepsze praktyki dotyczące przechowywania informacji bankowych w bazie danych

  4. java jdbc mysql connector:jak rozwiązać problem z rozłączeniem po długim okresie bezczynności

  5. PDO mysql:Jak sprawdzić, czy wstawienie się powiodło?