Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih catatan dari satu minggu sebelumnya di mysql

Saya rasa Anda melewatkan INTERVAL di depan 1 week :

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

Ini adalah kueri yang saya jalankan yang berfungsi untuk DATE_SUB() bagian:

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

Anda dapat menggunakan nilai negatif untuk melakukan kueri "N minggu sebelum tanggal tertentu" sehingga sesuatu seperti ini akan berhasil:

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

Atau:

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. Apakah mysql_real_escape_string cukup untuk Anti SQL Injection?

  2. Cara menambah penghitung dan mengembalikan nilai di MySQL

  3. SQL Ganti beberapa variabel dari tabel lain dalam hasil kueri

  4. Buat hibernate backquote semua nama tabel/kolom

  5. node.js kesalahan mysql:ECONNREFUSED