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

Cách đặt SQL để tìm các bản ghi từ chủ nhật tuần trước đến chủ nhật này (1 tuần)

Để có được nửa đêm chủ nhật trước đó muộn nhất, bạn nên làm điều này. Thay thế cả hai trường hợp của NOW() với ngày giờ của bạn để kiểm tra một ngày khác.

SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun

Để nhận ngày chủ nhật sớm hơn một tuần, thay vào đó, hãy sử dụng DAYOFWEEK(NOW())+6 DAY .

CHỈNH SỬA:Điều đó sẽ thực hiện truy vấn của bạn;

SELECT COUNT(author)
FROM `posts` 
WHERE author='FooBar'
  AND `date` >= DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())+6 DAY)
  AND `date` <  DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ý nghĩa của các ký tự được trích dẫn dấu trọng âm (AKA backtick) trong MySQL là gì?

  2. Cách truy xuất dữ liệu mysql bằng cách sử dụng đa luồng Java

  3. Bảng kết quả SQL, khớp trong bảng thứ hai Loại SET

  4. Hibernate gửi các truy vấn thừa đến cơ sở dữ liệu

  5. Truy vấn MySQL cho những người bạn chung