Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách SELECT các bản ghi trong vài ngày gần đây trong MySQL

Ba cách tương đương lấy ngày 6 ngày trước (từ hôm nay):

  1. DATE_ADD(CURDATE(), INTERVAL -6 DAY)
  2. DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  3. CURDATE() - INTERVAL 6 DAY

Kết quả đều trả về 2018-11-20 (giả sử hôm nay 2018-11-26).

Áp dụng cho WHERE:

WHERE ngay >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)  -- 7 ngày gần nhất

Dùng CURDATE() cho so sánh ngày, NOW() cho datetime.