Nếu tôi có 2 cột ngày trong một bảng, startDate
và endDate
. Làm thế nào để tôi trả lại các hàng có một ngày nhất định phù hợp giữa 2 ngày đó? Ví dụ:Kiểm tra xem một ngày cụ thể có khớp với một phạm vi ngày
Nếu ngày nhất định là 2012-10-25
Cần trả lại hàng sau
startDate - endDate
2012-10-25 - 2012-10-25
2011-09-10 - 2013-11-15
2012-10-20 - 2012-10-25
2012-10-23 - 2012-10-28
2012-09-14 - 2012-10-28
từ các hàng sau:
startDate - endDate
2012-10-25 - 2012-10-25
2011-09-10 - 2013-11-15
2012-01-11 - 2012-10-11
2012-10-20 - 2012-10-25
2012-04-15 - 2012-04-16
2012-05-20 - 2012-05-25
2012-12-01 - 2012-12-10
2012-10-23 - 2012-10-28
2012-09-14 - 2012-10-28
2012-11-13 - 2012-12-15
Đây có phải là có thể với sql?
Tôi đang sử dụng SQL Server 2008.
gì nếu tôi có hai ngày để thấy rằng ngày giữa hai ngày đã có sẵn giữa ngày bắt đầu này hoặc không phải. –
Giống như ngày bắt đầu là 1 ngày kết thúc là 10 nếu tôi có hai ngày 3 là ngày bắt đầu và 6 là ngày kết thúc. vì vậy tôi có thể thấy rằng 3 & 6 nằm trong khoảng từ 1 đến 10. –