Tôi đã thử tìm kiếm một giải pháp cho điều này nhưng chưa thể tìm thấy.Máy chủ SQL Chọn 4 tuần qua từ bây giờ và cùng kỳ từ năm ngoái chỉ
Tôi cần chọn 4 tuần dữ liệu cuối cùng từ ngày đến ngày không phải là vấn đề khi tôi chỉ thực hiện date >= Dateadd(mm, -1, getdate())
. Tuy nhiên tôi cũng muốn có cùng 4 tuần dữ liệu từ năm trước. Nhưng tôi không muốn (ví dụ) từ ngày 1-30 tháng 6 năm 2010 và ngày 1-30 tháng 6 năm 2011, tôi cần
ngày 30 tháng 6 (thứ năm) 2011 và 4 tuần trước và ngày 1 và 4 tháng 7 trước ngày 1 tháng 7 là thứ năm trong cùng tuần từ năm trước.
vì vậy 8 tuần dữ liệu sẽ được trả lại.
Cảm ơn sự giúp đỡ!
Logic gì bạn đang sử dụng để chọn '6/30/2011' thay vì '7/7/2011'? – JNK
@JNK It's '7/1/2010' và nếu bạn trừ đi 52 tuần từ ngày' 6/30/2011' bạn sẽ nhận được '7/1/2010'. – Fosco