Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn các bản ghi từ một tuần trước trong mysql

Tôi nghĩ rằng bạn đang thiếu INTERVAL trước 1 week :

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

Đây là một truy vấn mà tôi đã chạy nó hoạt động cho DATE_SUB() phần:

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

Bạn có thể sử dụng một giá trị âm để thực hiện truy vấn "N tuần trước ngày nhất định" để một cái gì đó như thế này sẽ hoạt động:

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

Hoặc:

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. Không thể lấy số hàng và tìm nạp khi sử dụng câu lệnh chuẩn bị MySQLi

  2. Lỗi 1022 - Không thể ghi; sao chép chìa khóa trong bảng

  3. Nhận bản ghi cuối cùng của mỗi tháng trong MySQL ....?

  4. ID hàng được cập nhật lần cuối trong Mysql

  5. Cách tốt nhất để lưu trữ cài đặt người dùng trong MySQL?