Cách tiếp cận tốt nhất (nhanh nhất) nào để so sánh nếu ngày nằm trong phạm vi ngày tháng độc lập so với năm?Ngày giữa các ngày, bỏ qua năm
bảng "ngày":
some_column| since | upto |
-----------|--------------|-------------|
'foo' | '2011-05-01' | '2013-06-01'|
Bây giờ tôi muốn truy vấn này để trở về 'foo'
SELECT foo FROM dates WHERE '2014-05-05' BETWEEN `since` AND `upto`
Nếu cần, tôi có thể thay đổi loại/định dạng ngày tháng lưu trữ trong "ngày" bảng , nhưng tôi không thể thay đổi định dạng ngày tháng mà tôi đưa vào truy vấn vì giá trị đó thường là từ một bảng khác (Đó là một phần của truy vấn phức tạp hơn khi sử dụng các phép nối).
Hiện nay chúng được lưu trữ trong loại ngày. Tôi chỉ nói rằng nếu cần, tôi có thể thay đổi điều đó. – gadelat
ngày không phải là 'định dạng'. Nó là một loại. –
Ok bạn đã cho tôi. Đó là điều tôi muốn nói. – gadelat