Giả sử rằng các tham số sql @SubmissionDate
là ngày (và thời gian) bây giờ. Bạn có thể sử dụng các truy vấn sau đây sẽ trả lại những [Orders]
nộp trong thời hạn 7 ngày qua:
SELECT * FROM [Orders] WHERE ([SubmissionDate] >= DATEADD(DD, -7, DATEADD(dd, 0, DATEDIFF(dd, 0, @SubmissionDate))))
Hai bài phát biểu quan trọng đối với giải pháp này:
- Time 'phần' đang được gỡ bỏ từ @SubmissionDate .
- Vì không có 'Ngày Để' hạn chế, làm bao gồm các
[Orders]
nộp 'hôm nay (cho đến thời điểm truy vấn đã được thực hiện).
Mã sau chỉ để lấy ngày 'một phần' của ngày tháng (được trích xuất từ ngày khác SO thread).
DATEADD(dd, 0, DATEDIFF(dd, 0, @SubmissionDate))
Nguồn
2012-07-01 11:39:44
Bất kỳ ứng trước nào? bạn đã nhận được giải pháp? –